.exe/.dllファイルについては難読化ができるということのようです。
それに対して、Windowsインストーラー形式の.msiファイルに対しては、
難読化する方法を見つけられませんでした。
.msiファイルは難読化できないのでしょうか?
また、逆アセンブルを行うことは可能なのでしょうか?
よろしくお願いします。
> .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
回答者なのに質問するのは申し訳ありませんが、一体何のために
インストーラの難読化を行いたいのでしょうか?
それにより、もっと有益な回答ができるかもしれません。
コメント(0件)