ホームページ  >  記事  >  バックエンド開発  >  PHPソースコードの暗号化方法プログラム_PHPチュートリアル

PHPソースコードの暗号化方法プログラム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:10:29868ブラウズ

この記事では、PHP プログラム自体を暗号化する 2 つの方法を紹介しています。一般的な方法は、base64_encode(gzdeflate($contents)) で暗号化する方法です。

例1

コードは次のとおりです コードをコピー

関数 encode_file_contents($filename) {
$type=strto lower(substr(strrchr($filename,'.'),1)); if('php'==$type && is_file($filename) && is_writable($filename)){// PHP ファイルで書き込み可能な場合は、圧縮されてエンコードされます
$contents = file_get_contents($filename); // ファイルがエンコードされているかどうかを判断します
$contents = php_strip_whitespace($ファイル名); // PHP ヘッダーとトレーラー タグを削除します
$headerPos = strpos($contents,''); $contents = substr($contents,$headerPos+5,$footerPos-$headerPos); $encode =base64_encode(gzdeflate($contents));//エンコードを開始します
$encode = '"; return file_put_contents($filename,$encode);

}
false を返します。 }
//関数を呼び出す
$filename='dam.php'; エンコード_ファイル_コンテンツ($ファイル名); エコー「OK、暗号化が完了しました!」 ?>



例 2



コードは次のとおりです

コードをコピー

function RandAbc($length=""){//ランダムな文字列を返します $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; str_shuffle($str);を返します } $filename='dam.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);//キーに従って対応する文字を置き換えます。
$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.comtru​​ehttp://www.bkjia.com/PHPjc/629667.html技術記事

この記事では、PHP プログラム自体を暗号化するための 2 つの方法を紹介しています。私たちの一般的な方法は、base64_encode(gzdeflate($contents)) です。必要な方は、それを参照してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。