请PHP高手帮忙解一段PHP代码,谢谢。

<?$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%... <?
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iR21xeHdEbGdLRWh2aU9yWXN1SGFYTGR0Y0ZOTV ..省略..
wMCwkT08wMDAwLCRPTzAwMDApLCRPTzBPMDAoJE8wTzAwMCwwLCRPTzAwMDApKSkpOw=="));
?>
如果可以的话,希望能告知解密过程的方法,谢谢啦。
展开
 我来答
阳光上的桥
2011-12-21 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
过程很简单,就是修改代码,然后在DOS下执行PHP,就能自己解密了。

例如第一句:
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");
我们只需要在这句之后添加一个:
exit($O00OO0);
运行后显示的结果为:
n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j
那说明第一个语句的等效语句是:
$O00OO0='n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j';

再如你的第二个语句:
$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};
在后面添加一行:
exit($O00O0O);
运行后输出结果为:
base64_decode
说明第二个语句等效为:
$O00O0O='base64_decode';

再看第三个语句:
eval($O00O0O("JE8wTzAwMD0iR21xeHdEbGdLRWh2aU9yWXN1SGFYTGR0Y0ZOTV ..省略..
wMCwkT08wMDAwLCRPTzAwMDApLCRPTzBPMDAoJE8wTzAwMCwwLCRPTzAwMDApKSkpOw=="));
把这一句修改为:
exit($O00O0O("JE8wTzAwMD0iR21xeHdEbGdLRWh2aU9yWXN1SGFYTGR0Y0ZOTV ..省略..
wMCwkT08wMDAwLCRPTzAwMDApLCRPTzBPMDAoJE8wTzAwMCwwLCRPTzAwMDApKSkpOw=="));
在DOS下执行会显示一些文本,那些文本就是该语句的等效语句,粘贴回去既可。

一次用上面的方法,粘贴回去,最后就能看见原始的代码样子了。由于中间有省略的内容,只能告诉方法,无法帮你解出结果。
追问
谢谢这位兄弟,我按照你说的做后,又出现了下面的代码,怎么操作呢?

'.$O00O0O($O0OO00($OO0O00($O0O000,$OO0000*2),$OO0O00($O0O000,$OO0000,$OO0000),$OO0O00($O0O000,0,$OO0000))));"));
?>
追答
首先不可能出现你这样的代码,请求你把我上面的过程再看一遍,方法就是exit。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式