このphp curlスクリプトをデコードするにはどうすればよいですか: http://pastebin.com/raw.php?i=YWE1i4U7
「t」や「v」など、エンコードされていない文字があちこちにあります。
このphp curlスクリプトをデコードするにはどうすればよいですか: http://pastebin.com/raw.php?i=YWE1i4U7
「t」や「v」など、エンコードされていない文字があちこちにあります。
\x12
エスケープされた各文字はhexdec
とで変換できますchr
。そして、それを で少し自動化しpreg_replace
ます。
print preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $script);
それは部分的な「デコード」にすぎませんが。すべてが読みやすくなるわけではなく、コードが動作状態のままになる可能性もありません。
これは、マリオの非常にクールなストリングの置き換えに基づいています。
ファイルを次のように保存しますsource.phps
-ほとんどのサーバーはこれをPHPソースコードとして表示し、実行しません。(ローカルWebサーバーの管理者に問い合わせて、.phpsが有効で安全であることを確認してください)。
同じディレクトリに、デコーダーであるファイルを作成します。私は私の名前を付けましたdecode.php
。内容:
<?php
$phpsource = file_get_contents('source.phps');
highlight_string(str_replace(";",";\n", preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $phpsource)));
?>
これは、PHPを確認できるように、コードをもう少し読みやすくするための基本的な手順です。それは可能な限りそれ自体を曖昧にするので、それはまだ非常に醜いです、しかし今あなたはコードがさまざまな呼び出しとスクリプトが作ることを強調することで見ることができます。base64_decode
header