老外的主题加密,一般是为了保护自己的版权或者广告链接.常见的加密是在footer.php或者functions.php里边用base64编码和其它方式结合一起进行加密.有时我们需要在底部下添加自己的统计或者加一些链接,搞点自己的个性修改,这时就需要解密了.

如果主题文件完整,主题加密了之后,要按正常的方式显示出来,它就必须自己解密.所以,很容易找到解密方法.下面举个例子.学习下WordPress的加密解密.

一个footer.php里边的加密代码如下:

为了方便解密,新建个PHP文件decrypt.php,把上面代码复制进去.从这段部分可以看到,后面的红色部分有个熟悉的base64_decode(base64解码函数),我们就可以这段代码下手,用echo htmlspecialchars替换里边的eval,得到主题自己的解密过程的代码.

$_X=base64_decode($_X);/*将base64编码过的字符串$_X解码*/ $_X=strtr($_X,'123456aouie','aouie123456');/*strtr() 函数转换字符串中特定的字符,即a->1(用a代替$_X里边的1),说明原来是用1替换里边的a*/ $_R=ereg_replace('__FILE__',"'".$_F."'",$_X); eval($_R);/*eval() 函数把$_R当PHP代码执行*/ $_R=0; $_X=0;

因此,同上一步一样,直接把红色部分的eval($_R);修改为echo htmlspecialchars($_R);即可得到解密结果...如下图所示:

最后,把结果替换主题里边加密部分即可.

本文转载自:http://deloz.net/1000000480.html

最后修改:2010 年 12 月 29 日 03 : 22 AM