返回介绍

3 后续补充

发布于 2024-09-13 00:22:58 字数 1200 浏览 0 评论 0 收藏 0

Godzilla 更新了 webshell 的逻辑,加密步骤有一点变化:

数据在发送时,经过 encode + base64 两层加密,解密代码如下:

<?php
$pass='pass';
$payloadName='payload';
$key='3c6e0b8a9c15224a';
function encode($D,$K){
  for($i=0;$i<strlen($D);$i++) {
      $c = $K[$i+1&15];
      $D[$i] = $D[$i]^$c;
  }
  return $D;
}
$data=encode(base64_decode("",$key));
echo $data;
?>

数据在接收时,除了采用前 16 位和后 16 为的干扰字符外,内容采用 gzip 压缩编码 + 异或 + base64,解密代码如下:

<?php
function encode($D,$K){
    for($i=0;$i<strlen($D);$i++) {
        $c = $K[$i+1&15];
        $D[$i] = $D[$i]^$c;
    }
    return $D;
}
function gzdecode($data)
{
    return gzinflate(substr($data,10,-8));
}

$pass='pass';
$payloadName='payload';
$key='3c6e0b8a9c15224a';
$data=gzdecode(encode(base64_decode(""),$key));
echo $data;
?>

附:session 中存储的代码: https://www.wenjiangs.com/wp-content/uploads/2021/11/session.txt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文