KaliLinux-リバースエンジニアリング
この章では、KaliLinuxのリバースエンジニアリングツールについて学習します。
OllyDbg
OllyDbgは、MicrosoftWindowsアプリケーション用の32ビットアセンブラレベルの分析デバッガです。バイナリコード分析に重点を置くことで、ソースが利用できない場合に特に役立ちます。一般的に、商用ソフトウェアをクラックするために使用されます。
開くには、[アプリケーション]→[リバースエンジニアリング]→[ollydbg]に移動します。
EXEファイルをロードするには、上のスクリーンショットの赤い四角で示されている黄色の「フォルダを開く」に移動します。
ロード後、バイナリを変更できる次のビューが表示されます。
dex2jar
これは、ソースコードを表示するためにAPKファイル(android)をJARファイルに変換するのに役立つアプリケーションです。使用するには、ターミナルを開いて書き込みます”d2j-dex2jar –d /file location”。
この場合、ファイルは “classes.dex” デスクトップ上。
次の行は、JARファイルが作成されたことを示しています。
jd-gui
JD-GUIは、次のJavaソースコードを表示するスタンドアロンのグラフィカルユーティリティです。 “.class”ファイル。再構築されたソースコードを閲覧できます。この場合、dex2jarツールから抽出したファイルを再構築できます。
それを起動するには、ターミナルを開いて書き込みます “jd-gui” 次のビューが開きます。
ファイルをインポートする
apktool
Apktoolは、Androidアプリケーション全体を元に戻すための最良のツールの1つです。リソースをほぼ元の形式にデコードし、変更を加えた後に再構築できます。
それを開くには、ターミナルに移動して書き込みます “ apktool”。
apkファイルを逆コンパイルするには、「apktoold apk file”。
次のスクリーンショットに示すように、逆コンパイルが開始されます。