ホームページ  >  記事  >  バックエンド開発  >  PHP evalベースのN層暗号化 gzinflate str_rot13 Base64クラッキング方法_PHPチュートリアル

PHP evalベースのN層暗号化 gzinflate str_rot13 Base64クラッキング方法_PHPチュートリアル

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

phpチュートリアルevalベースのN層暗号化gzinflate str_rot13 Base64クラッキング方法

PHP は eval(gzinflate(str_rot13(base64_decode(‘BASE64 暗号化コンテンツ’)))) を使用してコア コードを復号化します
次の非拡張 PHP 暗号化方式:
ここにはオンラインのものがありますが、これはかなり良いです。トロイの木馬からの保護は問題ありませんが、コードからの保護は問題ありません。
同様に、私は簡単な復号化を書きました
特に評価用。この原則は非常に便利です。
特記事項: この復号プログラムは PHP5 で使用する必要があるようです
eval(gzinflate(str_rot13(base64_decode(‘BASE64暗号化コンテンツ’))))で暗号化されたコードをPHP4でテストしましたが、正常に復号できませんでした。

//暗号化されたファイルの内容
$a="eval(gzinflate(str_rot13(base64_decode('ここにBASE64コードを入れてください'))));";
関数 decodephp($a) {
$max_level=300; //最大レベル数
; for($i=0;$i ob_start();
eval(str_replace('eval','echo',$a));
$a = ob_get_clean();
if(strpos($a,’eval(gzinflate(str_rot13(base64_decode’)===false) {
$a を返します;
}
}
}
echo decodephp($a);
?>

N層暗号化eval(gzinflate(base64_decode(“codes”)))を使用したphpクラック
最初に断っておきますが、これは私のオリジナルではなく、私自身が試してみたところ、非常に便利でした。

eval(gzinflate(str_rot13(base64_decode('BASE64 暗号化コンテンツ')))) を使用した PHP のコア コードの復号化を確認したい場合は、ここにアクセスして表示してください: PHP uses eval(gzinflate(str_rot13(base64_decode('暗号化されたコンテンツの BASE64 復号化')))) コア コード。

特記事項: この復号化プログラムは PHP5 で使用する必要があるようです、
PHP4でeval(gzinflate(base64_decode("codes")))をテストしたところ、暗号化されたコードが正常に復号できませんでした
コードは次のとおりです:

/*
[url]http://www.php.net/manual/de/function.eval.php#59862[/url]から引用
行き方:
1. このスニペットを decrypt.php として保存します
2.エンコードされたPHPコードをcoded.txtに保存します
3. decoded.txt という空のファイルを作成します (シェルから CHMOD 0666 decoded.txt を実行します)
4. このスクリプトを実行します (Web ブラウザーで decrypt.php にアクセスするか、シェルで php decrypt.php を実行します)
5. decoded.txt を開きます。コードを [url]http://www.ariadoss.com/forums/web-development/lamp[/url] に投稿しない場合は、PHP を復号化する必要があります

gzinflate は、暗号化されたコードの復号化メソッドを実行し、それを中国語のテキストに変換します (この漢字は元のファイルには含まれていません。おい)

1. このスクリプト全体を decrypt.php として保存します
2. 復号化する必要があるコードを、coded.txt として decrypt.php と同じディレクトリに保存します。
3. decoded.txt という名前の空のファイルを作成します (decoded.txt のアクセス許可は、書き込み可能であることを意味する CHMOD 0666 に設定する必要があります。もちろん、ファイルを作成する必要はありません。フォルダーに書き込み権限がある限り、権限を付与すると、スクリプトは decoded.txt という名前のドキュメントを自動的に作成します)
。 4. 復号化スクリプトを実行します (ブラウザーで decrypt.php を実行し、http://ドメイン名/ストレージ ディレクトリ/decrypt.php にアクセスします)
5. decoded.txt を開き、コードは復号化されているはずです。エラーが発生した場合は、コードを [url]http://www.ariadoss.com/forums/web-development/lamp[/url] に送信してください。 */
echo “nDECODE ネストされた eval(gzinflate()) by DEBO Jurgen echo 「1. コード化された.txtn の読み取り」;
$fp1 = fopen (“coded.txt”, “r”);
$contents = fread ($fp1, filesize (“coded.txt”));
fclose($fp1);
「2. デコード」をエコーし​​ます;
while (preg_match(“/eval(gzinflate/”,$contents)) {
$contents=preg_replace("/|?>/", "", $contents); eval(preg_replace("/eval/", "$contents=", $contents)); } echo 「3. decoded.txtn を書き込みます"; $fp2 = fopen("decoded.txt","w"); fwrite($fp2, トリム($contents)); fclose($fp2);
?>

gzinflate,eval(gzinflate(base64_decode(“codes”)));decoding-eval-gzinflate-base64_decode.

の使い方について簡単に説明しましょう。 上記のプログラムファイルdecrypt.phpを保存します

もちろん、ファイル名は自分で設定することも可能です
このファイルと同じディレクトリに coded.txt を作成します
これには、eval(gzinflate(base64_decode(“codes”)));
のコードである暗号化コードが含まれています。 よりわかりやすく言うと、eval(gzinflate(base64_decode(“codes”)))で実行される暗号文が復号対象となります
保存したファイル decrypt.php を実行すると、同じディレクトリに decoded.txt テキスト ドキュメントが生成されます
この文書を開くと、中には暗号化された元のコードがあります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629706.html技術記事 eval の N 層暗号化 gzinflate str_rot13 Base64 クラッキング手法に基づく PHP チュートリアル PHP は eval(gzinflate(str_rot13(base64_decode(BASE64 暗号化コンテンツ)))) を使用して、拡張せずにコア コードを復号します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。