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”

次のスクリーンショットに示すように、逆コンパイルが開始されます。