0

このphp curlスクリプトをデコードするにはどうすればよいですか: http://pastebin.com/raw.php?i=YWE1i4U7

「t」や「v」など、エンコードされていない文字があちこちにあります。

4

2 に答える 2

3

\x12エスケープされた各文字はhexdecとで変換できますchr。そして、それを で少し自動化しpreg_replaceます。

 print preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $script);

それは部分的な「デコード」にすぎませんが。すべてが読みやすくなるわけではなく、コードが動作状態のままになる可能性もありません。

于 2011-11-16T00:57:17.157 に答える
1

これは、マリオの非常にクールなストリングの置き換えに基づいています。

  1. ファイルを次のように保存しますsource.phps-ほとんどのサーバーはこれをPHPソースコードとして表示し、実行しません。(ローカルWebサーバーの管理者に問い合わせて、.phpsが有効で安全であることを確認してください)。

  2. 同じディレクトリに、デコーダーであるファイルを作成します。私は私の名前を付けました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_decodeheader

于 2011-11-16T01:19:41.147 に答える