算法加密的php代码的解密思路(图7-1)
温馨提示:这篇文章已超过567天没有更新,请注意相关的内容是否还可用!
苏南大叔挑选皮肤的之后,发现了个挺精致美观的皮肤。不过上面有一些不太和谐的地方,想给它修改掉,这个之后,按着既往经验,居然搜索关键词语时全部失败没找到。苏南大叔才突然意识到:这是个加密的皮肤。
然而针对php程序来说,加密的代码并不多见。90%以上的php都不是加密的,但是并不排除存在加密的php的或许性。
算法加密的php代码的解读思路(图7-1)
本文讲述的内容是:算法加密的php代码的解密思路。
基本文件描述
究竟是这些文件是加密过的呢?特别“智能”的出卖了这些加密的PHP文件。
算法加密的php代码的解读思路(图7-2)
经验上来说,只要这个php不是需要在某个dll以及so扩展下面才能运行的话,那么这个php就存在着手工解开的或许性。按理说,php解密和js解密一样,都不外乎eval的这些想法。不过,本次提到的这个加密,却十分非常,猛一看起来,和认真看出来,都认为这段代码绝无解密的或许性。但是确实正确执行了,这个就让人非常不解了。这代码加密的原理究竟是哪个呢?
算法加密的php代码的解读思路(图7-3)
折腾了好半天,得出了一些结论。不过我要事先声明一下:
首先,我并没有解开这个加密(请该算法作者和该皮肤作者放心)。其次,仅仅为学习的目的,分析了该代码的加密方法。这些加密算法就会有一些奇淫异巧的技能点的。苏南大叔在此处,就get到了好几个罕见的php技能。关键技能点如下:
解压缩
其实和在必定组合下就非常于函数。。
if (!function_exists('gzdecode')) {
function gzdecode($data)
{
return gzinflate(substr($data,10,-8));
}
}
这2个函数的功能就是解压缩专用的变量,用数组压缩的数据,使用以及进行反向操作。说白了,就是你们常用的gzip功能。
十六进制
十六进制是这个加密程序的最大掩护之一。绝大多数编辑器开启这个php文件后,都是不能恰当理解的。连php的词汇都不能符合。但是请注意,php正确执行了这段php代码,那么就表明,它显然是符合php语法逻辑的。所以,苏南大叔利用全球上最厉害的++来完成这个转换过程。
算法加密的php代码的解读思路(图7-4)
算法加密的php代码的解读思路(图7-5)
经过++的“照妖镜”功能后,我们看出了符合php语法的雏形。但是在最终一个箭头处,似乎还是不符合php中的句型。这里是怎样理解呢?这么就引出后面一下个技能点。
(E_ALL^);
没错,你没有看错。就是这句经常你就会发现的变量。写在每个php文件顶部的变量,就是它,给加密的代码提供了温床。如何理解?这段代码的含义是提醒所有的出错,但是不提醒类型错误。每天都如此写,从来没有阐述过,这句话到底是哪个意思。不提醒类型,而上图中最终一个箭头位置,触发的就是个类型的出错。为什么如此写,就知道了吧?
关于函数的表明见此处:。
那段百思不得解的不符合php语法的乱码,确实是不符合词汇,确实是个错误。但是,php并没有提醒这个“”。这段乱码就顺利的变成了这个加密功能上面的盐(障眼法)。如果不信,你可以去掉“^”试试看,你能够清楚我说的是哪个了。
{0x001}
这个怎么理解?很好理解,调试过js加密解密的话,你才会知道。很多我们常写的词语,是有特殊的写法的。{0x001}其实就是“[1]”,就是数组的1号元素的此外一个写法。是不是够“奇淫异巧”的吧?你绝对想不到吧?没有天马行空的想像力,这些乱码是能够理解的。
++
在所有现有的编辑器全部沦陷的状况下,++胜利完成了任务。通过“编码=>以utf8编码”实现了“照妖镜”的作用。然后,这种状况下,任何复制粘贴功能也全部失效。复制粘贴得到的东西,已经物似人非。这个之后php源码加密解密,++的hex插件,十六进制编辑器,完美的完成了任务。(听起来比较像软件破解了吧?软件破解找到爆破点以后,就是编辑十六进制,用同等数目的字符进行填充。)
++的安装及软件安装的教程,请点击此处:
算法加密的php代码的解读思路(图7-6)
上述这种技能点get到后来,这段虽然不可能完成的任务,也就显得可以完成了。不过,我没有破解掉它。大家都是程序员,程序员何苦要责怪程序员呢?对吧?
题外话:
去这个加密算法的作者的开源代码git上面,仔细翻了翻。以为上面会有它加密的算法在上面,结果......果然php源码加密解密,他的模式是saas。赞,苏南大叔在此处只好给他狂点赞了,一万个赞奉上。
算法加密的php代码的解读思路(图7-7)
【源码】本文代码片段及相关工具,请点此获得更多信息
【绝密】秘籍文章入口,仅传授于有缘之人
php加密解密
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...