質問

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

/////////////////////////////////////////////////////////////////////////////////////////////

///

/// &#12522;&#12531;&#12463;&#12501;&#12451;&#12501;&#12486;&#12451;&#12540;&#12503;&#12521;&#12473;

///

/// &#21517;&#21069;&#65306;WebTrigger

/// &#20316;&#25104;&#65306;2006/07/13

/// Version 1.0.2

/// &#25991;&#23383;&#12467;&#12540;&#12489;&#65306;Shift-JIS

/// &#20462;&#27491;&#65306;

/////////////////////////////////////////////////////////////////////////////////////////////



# &#12456;&#12521;&#12540;&#38750;&#34920;&#31034;

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 もしてるかもしれません。

やはり元のソースコードに復号するのは無理でしょうか?
最新から表示回答順に表示