久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php怎么保護(hù)源碼

      php怎么保護(hù)源碼

      代碼混淆+加密

      實(shí)際加密算不上,具體實(shí)現(xiàn)思路就是把代碼base64加密,然后對(duì)base64里的字符串進(jìn)行字符串映射(隨機(jī)生成字典混淆)

      代表代碼如下:

      <?php   function RandAbc($length = "") { // 返回隨機(jī)字符串    $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";    return str_shuffle($str);   }    $filename = 'index.php'; //要加密的文件   $T_k1 = RandAbc(); //隨機(jī)密匙1   $T_k2 = RandAbc(); //隨機(jī)密匙2   $vstr = file_get_contents($filename);   $v1 = base64_encode($vstr);   $c = strtr($v1, $T_k1, $T_k2); //根據(jù)密匙替換對(duì)應(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('寫文件錯(cuò)誤');    ?>

      混淆亂碼字符

      代碼混淆變量還有一些東西和1原理差不多,不過(guò)是把字符串換到 ascii 127到255之間非人類還有編輯器看不懂的字符 ,結(jié)果也是百分之百能被破解和還原,只是時(shí)間問(wèn)題。

      發(fā)放opcode

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

      混淆+加密+寫PHP擴(kuò)展

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

      Swoole Compiler

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

      推薦教程:PHP視頻教程

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