質問 |
||
QNo.3601231 | base64_decodeに関して | |
---|---|---|
質問者:das_horn |
base64でエンコードされたPHPソースをデコードし、 その内容を表示させるスクリプト(base64.php)を 実行すると、ブラウザには decode.txt の様に 文字化けした内容が表示されます。 元のソースを表示させる方法は無いでしょうか? base64.php、decode.txt は以下よりダウンロードし、 検討して下さい。 ================================================================ http://www.hp-toolbox.com/base64_decode.zip ================================================================ 宜しくお願い致します。 |
|
困り度:
|
||
質問投稿日時: 07/12/15 21:06 |
回答 |
|
ANo.2 | いや、だから eval の中身で何しているのかよく読んでくださいということです。 その、source.php として得られたテキストにもう一段操作を加えているはずです。 perl で片付けるとこう。 #おまけで数値表現のデコードとsjisへの変換、余計なコードの除去もしましたが >perl -MMIME::Base64 -MEncode -pe "$_=decode_base64($_); tr[123456aouie][aouie123456]; s/&#([0-9]+);/chr $1/ge; $_=Encode::encode('shiftjis', $_); tr/\r//d" admin.php >decoded.php 結果の頭のところ。 ?><?php ///////////////////////////////////////////////////////////////////////////////////////////// /// /// リンクフィフティープラス /// /// 名前:WebTrigger /// 作成:2006/07/13 /// Version 1.0.2 /// 文字コード:Shift-JIS /// 修正: ///////////////////////////////////////////////////////////////////////////////////////////// # エラー非表示 error_reporting(0); # Include Files require_once('setup.php'); # Const define(Category, 'category.dat'); define(Data , 'data.dat'); なんか90日無償とかあやしいコメントがあるんですけど、 リバースエンジニアリング(笑)しちゃっていいんですか? |
---|---|
回答者:sakusaker7 | |
種類:回答 どんな人:経験者 自信:参考意見 |
|
回答日時: 07/12/16 01:12 |
|
| |
この回答への補足 | この回答に補足をつける(質問者のみ) |
この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
ANo.1 | 暗号化されたソースをデコードできませんか? -OKWave http://okwave.jp/qa3600462.html にで得られたスクリプトをよく読んでみてください。 base64_decodeした文字列を変数にセットした後に もう一回別の文字列に対してbase64_decodeしているでしょう(でその結果をevalしてます)? そっちのデコード結果を読めば、何をすべきかわかりますよ。 頭のところだけ見るとこんな感じ ?><?php ///////////////////////////////////////////////////////////////////////////////////////////// /// /// リンクフィフティープラス /// /// 名前:WebTrigger /// 作成:2006/07/13 /// Version 1.0.2 /// 文字コード:Shift-JIS /// 修正: ///////////////////////////////////////////////////////////////////////////////////////////// # エラー非表示 error_reporting(0); # Include Files require_once('setup.php'); |
---|---|
回答者:sakusaker7 | |
種類:アドバイス どんな人:経験者 自信:参考意見 |
|
回答日時: 07/12/15 23:11 |
|
| |
この回答への補足 | この回答に補足をつける(質問者のみ) |
この回答へのお礼 | ご回答ありがとうございます。 http://okwave.jp/qa3600462.html にて得られたスクリプトは以下になります。 ================================================================ http://www.hp-toolbox.com/source.zip ================================================================ 元々デコードしたいスクリプトは以下になります。 ================================================================ http://www.hp-toolbox.com/admin.zip ================================================================ eval もしてるかもしれません。 やはり元のソースコードに復号するのは無理でしょうか? |