深度解析php混淆加密解密的手段,希望对大家解读魔方加密有所帮助 [tihuan]
2018-12-31
php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样。一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一定的保护作用。
加密的原因:
1. 保护代码,防止别人剽窃
2. 保护文件,防止别人发现/查杀(php木马 or 后门)
3. 剽窃了他人代码防止被发现
4. 其他商业或非商业目的
我一直都比较关注代码的加解密,从简单eval base64,gzcompress,gzinflate 到 威盾,Zend Guard加密,到近期比较流行的一种二进制(unicode乱码)加密,如 phpjm,phpdp神盾。对比这几种加密方式。
第一种加密方式,就是简单的使用函数encode代码之后,再eval(decode("encode的代码")),解密非常简单,直接把
游客,如果您要查看本帖隐藏内容请回复
eval(base64_decode("PD9waHAgZWNobyAndHh0Y21zLmNvbSc7Pz4="));
解密难度:★☆☆☆☆
第二种威盾加密,做为第一种方式的升级版,即把之前的base64之类的系统内置函数变成了匿名函数。解密
游客,如果您要查看本帖隐藏内容请回复
$OOO0O0O00=__FILE__;$OOO000000=urldecode("%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72");$OO00O0000=28;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0="OOO0000O0";eval(($O0O0000O0("JE9PME9PMDAwMD.//......省略
解密难度:★★☆☆☆
第三种Zend Guard,
游客,如果您要查看本帖隐藏内容请回复
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。
http://www.pinlue.com/style/images/nopic.gif