对应的写了一个简单的解密的,专门针对eval。这个原理很有用途的,在这里记下。
<?php
/*
author:zhiwushan
date:20080411
*/
//已经加密的文件内容
$a="
eval(gzinflate(str_rot13(base64_decode('ddnusptvaadqq2vn7+ofgu6vpb+eye4eisa2lhazuzn2op343ef9//f7+1s+jd1kbnz90svy/juv098jlgt1lszmztj/s/wns/zrp5jd/xzlrter6i6ueqkkshuxmfwmeqnnhjfcdh7qcvlmy60ku0qvlfmmsumnmo5eao7rtf3gkem+rgmedag96ycxmzf+wuvdjuvujtyid9bivvzltpv64zyb80bde2znhta/cfbbxgma66vw9uczl6utunr8bxprsb+ziagcm+pjxothpbpojarmvxb8xjd1b7rmgc/g0vsfnelcvw7kud1olrpt7mpjpvjpww/vns0l1tnalytgp5gmzt1idewat3xonvendowf5zbujcdyiienfxensx74gmnptzgobbyrzo/1zz9cmjiktxdbdoe4x+jigbtdgnlxwxjda6i/hh7mtribapdhfxwldbpeonbzdfsek8xnzftb501flicfb8oo+w8doymqesf3p6q6sqx4keeaz2y6cnm6oehmeoqbkkvizxj08jh5hmrxxmshtz4pk1wvv2ktdldzoxjktzdb7xpcmzpxdviw6gfysdcjz93w2hfqsqrqlifwk82cblufv+cqhu+73at7pl3fkmhxa0zjtplvz7bepge/yio1wmelx/liuxu+ikv9zwlyrwryz32ellzcdmbicuafflal+pwdrpiucej6aa68jfqjfjuihmqoqk9uhljl2ufp5tkbm+pybu504baq0nurfej1cxyaptgokimjkzioj4rhwxcvp2sz04msa4qbnkywm3xqik6vwkllc659hwxc+dqn75diofd9k/asb3ldwzcz/0dwzuqgbnfs9utnd+xrqrp1g5dk9loqmqk3amvcjyrdczuyvhqsvtayhr58emmm+807duki4btemgrtxk+yidqa0bfjrtaqlubvzthhsrpzvn2q02hcn121z2etwe0ndacmxhhu//pn569/vv8t/r8='))));
";
echo decodephp($a);
function decodephp($a) {
$max_level=300; //最大层数
for($i=0;$i<$max_level;$i++) {
ob_start();
eval(str_replace('eval','echo',$a));
$a = ob_get_clean();
if(strpos($a,'eval(gzinflate(str_rot13(base64_decode')===false) {
return $a;
}
}
}
?>
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
管理后台无限级菜单
管理后台菜单遍历很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏...
[阅读全文]
-
桥接模式学习总结
桥接模式引言假如一个系统需要加入报表模块,主要的开发点是数据的获取和报表的显示方式。数据的获取可能是从系统数据库...
[阅读全文]
-
网友评论