7月292022
PHP解密:phpjm混淆加密
<?php
//origenal data
//全文件倒数第5个字符串,函数的第1个参数
$str4
=
"BU5vTOFFDU1ZjGdZ�bqtRRkWM�"
;
//全文件倒数第4个字符串,函数的第2个参数
$rpd
=
"ZOyQUbqDB"
;
//在return "J";}}else{global包含之内,J会变化
$str1
=
"J"
;
//全文件倒数第3个字符串,'和"之内(这是eval中嵌套的代码,只留有用部分)
$strM
=
"eNo1jkFqwzA�URK/iwoek8G�+Qkqx7hK6LI�YtQB5J0q3xLxrYcWbasWHF�kOVetNt3NMI�/HbHbbj91xf�0zS732WrD6T�"
;
//全文件倒数第2个字符串,"和'之内(这是eval中嵌套的代码,只留有用部分)
$strN
=
"l/Z5W2�1+Z8uP6f0vI�YKwc4IN9Uj3�LvKIBR8EhzB�L/WgPELDWMe�qMQah7k9JJc�LsHkIuNc8RF�KPHoAemLULf�hSrQaOZrLHx�pAnde+dccJV�er+1JTIPOUOgoon7gLxH3h�xwi7sTNOUK1�MI+0iEF4tkf�FFPZWtbWWTv�8fbf284XrQ=�"
;
//serial data
$str4
= gzuncompress(
base64_decode
(
base64_decode
(
strtr
(
$str4
,
$rpd
,
strrev
(
$rpd
)))));
//decode data
echo
"phpjm has encoded .php file as strM.str4.str1.strN<br>"
;
echo
"the length is:strM+str4+str1+strN="
.
strlen
(
$strM
).
"+"
.
strlen
(
$str4
).
"+"
.
strlen
(
$str1
).
"+"
.
strlen
(
$strN
).
"<br><br>"
;
$str
=
$strM
.
$str4
.
$str1
.
$strN
;
$output
= gzuncompress(
base64_decode
(
$str
));
//output data
echo
"decoded:<br>"
;
highlight_string(
$output
);
echo
"<br>eval:<br>"
;
eval
(
$output
);
?>
在基础功能上增加了正则自动匹配,用法 php de.php xx.php
xx.php为需要解密的文件,将生成一个de_xx.php文件
如果不输入参数直接用php de.php或者用网页访问,与基础版一模一样。
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!