ホームページ  >  記事  >  バックエンド開発  >  PHPの2つのクラッキング方法base64_decode_PHPチュートリアル

PHPの2つのクラッキング方法base64_decode_PHPチュートリアル

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

PHP Base64_decode+gzinflate 圧縮エンコードおよびデコード コード

PHP は現在インターネット上でますます使用されており、暗号化と復号化の話題が止まりません。以下に、base64_decode+gzinflate 圧縮エンコードおよびデコード コード メソッドについて簡単に紹介します。これは、プログラムでよく使用される eval(gzinflate(base64_decode(encryption code))); 形式の暗号化メソッドです。
インターネット上にはそのような方法がありますが、一部の文字が欠けているため、暗号化すると使用できなくなります。興味のある方は、オリジナルをベースに簡単に修正して試してみてください。テスト後はエラーはありません。
注意: 復号化するときは、ファイル名として中国語やスペースを含む名前を使用しないでください

圧縮エンコード(暗号化)コード:


引用内容
関数 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); // ファイルがエンコードされているかどうかを判断します
$pos = strpos($contents,powered by arzn QQ:1314778);
if(false === $pos || $pos>100){ // ファイルサイズを減らすために PHP ファイルからコメントと空白を削除します
$contents = php_strip_whitespace($filename);
//PHP ヘッダーとトレーラー タグを削除します
$headerPos = strpos($contents, $footerPos = strrpos($contents,?>);
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode =base64_encode(gzdeflate($contents));//エンコード開始
$encode = ";
return file_put_contents($filename,$encode);
}
}
false を返します;
}
//関数を呼び出す
$filename=code.php;
encode_file_contents($filename);
エコー「OK、暗号化が完了しました!」
?>


圧縮デコード(復号化)コード:


引用内容

$Code = ここに復号化するコードを入力します // Base64 エンコード
; $File = decoded.php;//デコード後に保存されたファイル
$Temp = Base64_decode($Code); $temp = gzinflate($Temp); $FP = fopen($File,"w"); fwrite($FP,$temp); fclose($FP)
エコー「復号化成功!」
; ?>



http://www.bkjia.com/PHPjc/486537.html

www.bkjia.com

http://www.bkjia.com/PHPjc/486537.html技術記事 PHP Base64_decode+gzinflate 圧縮エンコードとデコード コード PHP は現在インターネット上でますます使用されており、暗号化と復号化の話題は止まりません。 Base64_d について簡単に紹介しましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。