<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="如何解密 “ PHP 神盾解密工具 ” 利用php_apd扩展" id="card1">
<p> 游客</p><p>
标题:如何解密 “ PHP 神盾解密工具 ” 利用php_apd扩展<br/>
正文:<br/>
其实对神盾解密并没有那么感兴趣，只是看到了作者把工具又加密了，感觉不爽。研究了一下，其实解密没那么复杂。利用php_apd扩展很轻松地就这把这搞定了。只有四句代码。&amp;lt;?php<br/>rename_function('gzuncompress','new_gzuncompress');<br/>override_function('gzuncompress', '$arg', 'print(new_gzuncompress($arg)); return new_gzuncompress($arg);');<br/> require_once 'decryption.php';<br/>decryption('decryption.php');该工具的核心代码：decryption.php&amp;lt;?php<br/>function decryption($fileName) {<br/>  /**<br/>   * 解码函数<br/>   * @param string $str 待解码字符串<br/>   * @param string $flg 是否解析后解码<br/>   * @return string   已解码字符串<br/>   */<br/>  function decode($str, $flg = '') {<br/>    if($flg === '') {<br/>      $ret = $str;<br/>    } else {<br/>      $ret = 'ۯ'; $i = 0; $l = strlen($str);<br/>      while($i++ &amp;lt; $l) {<br/>        $c = ord($str[$i-1]);<br/>        $ret .= $c&amp;lt;245 ? ( $c&amp;gt;136 ? chr($c/2) : $str[$i-1] ) : &quot;&quot;;<br/>      }<br/>    }<br/>    return base64_decode($ret);<br/>  }<br/>     $err = '解码遇到错误，请联系教主处理该文件!';<br/>  $str = file_get_contents($fileName);<br/>  $path = pathi<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1300&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1300&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1300&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1300&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1300&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1300">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1300">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>