欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php源碼怎么防止破解

          保護自己的PHP代碼,對其進行加密:

          php源碼怎么防止破解

          代碼混淆+加密

          實際加密算不上,具體實現(xiàn)思路就是把代碼base64加密,然后對base64里的字符串進行字符串映射(隨機生成字典混淆)然后eval執(zhí)行 這種百分之百能被破解還原 (推薦學習:PHP視頻教程)

          代表代碼如下:

          <?php   function RandAbc($length = "") { // 返回隨機字符串    $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";    return str_shuffle($str);   }    $filename = 'index.php'; //要加密的文件   $T_k1 = RandAbc(); //隨機密匙1   $T_k2 = RandAbc(); //隨機密匙2   $vstr = file_get_contents($filename);   $v1 = base64_encode($vstr);   $c = strtr($v1, $T_k1, $T_k2); //根據(jù)密匙替換對應(yīng)字符。   $c = $T_k1.$T_k2.$c;   $q1 = "O00O0O";   $q2 = "O0O000";   $q3 = "O0OO00";   $q4 = "OO0O00";   $q5 = "OO0000";   $q6 = "O00OO0";   $s = '$'.$q6.'=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");$'.$q1.'=$'.$q6.'{3}.$'.$q6.'{6}.$'.$q6.'{33}.$'.$q6.'{30};$'.$q3.'=$'.$q6.'{33}.$'.$q6.'{10}.$'.$q6.'{24}.$'.$q6.'{10}.$'.$q6.'{24};$'.$q4.'=$'.$q3.'{0}.$'.$q6.'{18}.$'.$q6.'{3}.$'.$q3.'{0}.$'.$q3.'{1}.$'.$q6.'{24};$'.$q5.'=$'.$q6.'{7}.$'.$q6.'{13};$'.$q1.'.=$'.$q6.'{22}.$'.$q6.'{36}.$'.$q6.'{29}.$'.$q6.'{26}.$'.$q6.'{30}.$'.$q6.'{32}.$'.$q6.'{35}.$'.$q6.'{26}.$'.$q6.'{30};eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'";eval('?>'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));';    $s = '<?php '."n".$s."n".' ?>';   //echo $s;   // 生成 加密后的PHP文件   $fpp1 = fopen('temp_'.$filename, 'w');   fwrite($fpp1, $s) or die('寫文件錯誤');    ?>

          發(fā)放opcode

          不分發(fā)代碼,而是先把PHP代碼預(yù)編譯,分發(fā)opcode,PHP7以后opcache深度集成這個東西 PHP7以后可以用這個方法保護源碼,但是也會被opcode反編譯回去 也會被破解。

          混淆+加密+寫PHP擴展

          混淆+加密+寫PHP擴展,但是只要是開源的PHP擴展都會被破解,除非自己寫加密算法,把PHP代碼加密, 然后自己拿C語音寫擴展閉源, 別人不知道你加密思路和破解思路,被破解的可能性很小。

          Swoole Compiler

          swoole出的那個,是拿生成的opcode以后混淆加密, 然后這個就牛逼了,這個要想執(zhí)行很明顯zend引擎是不太可能認識混淆加密后的opcode,所以他實際上還需要重寫zend,所以說配套的zend引擎也要換。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號