この記事では、PHP プログラム自体を暗号化する 2 つの方法を紹介しています。一般的な方法は、base64_encode(gzdeflate($contents)) で暗号化する方法です。
例1
コードは次のとおりです | コードをコピー |
関数 encode_file_contents($filename) {
|
function RandAbc($length=""){//ランダムな文字列を返します
$c=strtr($v1,$T_k1,$T_k2);//キーに従って対応する文字を置き換えます。
$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='
'.$s.
?>';
echo "OK、暗号化が完了しました!";
//暗号化されたPHPファイルを生成します
$fpp1 = fopen('dam.php','w');
fwrite($fpp1,$s) または die('ファイル書き込みエラー');
?>
http://www.bkjia.com/PHPjc/629667.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629667.html技術記事