【逆アセンブラについて】

.exe/.dllファイルについては難読化ができるということのようです。
それに対して、Windowsインストーラー形式の.msiファイルに対しては、
難読化する方法を見つけられませんでした。

.msiファイルは難読化できないのでしょうか?
また、逆アセンブルを行うことは可能なのでしょうか?
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/24 23:28:31
  • 終了:2007/05/31 23:30:14

回答(1件)

id:dev_zer0 No.1

dev_zer0回答回数332ベストアンサー獲得回数252007/05/25 14:33:48

ポイント10pt

> .exe/.dllファイルについては難読化ができるということのようです。

 → 逆アセンブラという意味の確認を行いたいのですが、

   .NET Framework上で動作するプログラムや

   Javaのclassファイルはツールを使用して、

   できるだけ元の状態のソースに変換するツールがあります。

   今回の逆アセンブラとはそういう意味でよろしいでしょうか?

   # 私はそういう意味で使用するならば「逆コンパイラ」と言って欲しいです。


   本来の意味での逆アセンブラとは機械語で書かれたファイルを

   アセンブリ言語に変換することです。

   この場合、難読化は不可能であり、どんなプログラムも

   アセンブリ言語に変換することが可能です。


> .msiファイルは難読化できないのでしょうか?

 → .msiファイルでは無く、自力で.msiファイルと同等の機能を持つ

   インストーラを作れば、そう簡単には解析されないでしょう

   しかし、インストール前の状態をバックアップして

   インストール後の状態と比較すれば何処に何がインストールされ

   どんなレジストリが変更されたのかは容易に解析できます。


   私は今のところ.msiを難読化できるツール類は知りませんが、

   難読化されたとしても、上記の方法で容易に何をしているのかの推測はできます。


> また、逆アセンブルを行うことは可能なのでしょうか?

 → 逆アセンブルとはどういう意図かは分かりかねますが、

   .msiファイルが何をインストールするかの確認を行うために

   .msiファイルの解凍を行えるツール類は存在します。

   下記は代表的.msiの解凍ツールです。

msix

http://www.atmarkit.co.jp/fwin2k/win2ktips/865msix/msix.html

msiexec

http://www.atmarkit.co.jp/fwin2k/win2ktips/856msiext/msiext.html


回答者なのに質問するのは申し訳ありませんが、一体何のために

インストーラの難読化を行いたいのでしょうか?

それにより、もっと有益な回答ができるかもしれません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません