2011-11-16 12 views
0

どのように私はこのPHPカールスクリプトデコードすることができます:など、それが「V」の、「T」のように、あちこちで非エンコードされた文字を持ってhttp://pastebin.com/raw.php?i=YWE1i4U7デコードPHPカールスクリプト

+0

あなたはそれを正当な*理由にしていますか?私はここの私達のすべてがそれのようなものを見て、それが何か良いことができないことを知っていると思う。 – Landon

+0

それは私が買ったスクリプトであり、私はそれの小さな部分を編集したいが、物はコード化されています。私は、この質問がより正当なものになるならば、このスクリプトが何をするのかを教えてくれるでしょう – GreatestSwordsman

+0

これが正しい質問であるかどうかわかりませんが、誰かがあなたのコメントを読まなかったためにスコアを上げました:/ – Synxmax

答えて

3

\x12のエスケープ文字をhexdecchrに変換できます。そしてそれを少しだけ自動化するのはpreg_replaceです。

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

これは部分的な「デコード」ですが、すべてを読みやすくしたり、コードを動作状態にすることはありません。

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を見ることができるように、もう少し読みやすいコードを作る基本的なステップであります。可能であればそれを難読化しているので、まだ非常に醜いですが、コードhighlightingbase64_decodeheaderへのさまざまな呼び出しが表示されるようになりました。

+0

実際に '.phps'拡張子を使う理由はありません。あなたの答えには何もしません。 –

+0

私の理論的根拠は、オリジナルのソースコードを見たい場合、PHPはあなたのためにそれを行っているということです。それは必要ではないが、それは有益である。 – artlung

+0

私はこれを得ていますが、それを述べなくても経験の少ないプログラマーは、 '.phps'ファイルから来たコードのみを強調表示できると推論するかもしれません。 –

関連する問題