Kali Linux - 逆向工程



本章我們將學習Kali Linux的逆向工程工具。

OllyDbg

OllyDbg是一款用於Microsoft Windows應用程式的32位彙編級分析偵錯程式。它強調二進位制程式碼分析,在原始碼不可用時特別有用。通常,它用於破解商業軟體。

要開啟它,請轉到應用程式→逆向工程→ollydbg

OllyDbg

要載入EXE檔案,請轉到上面截圖中紅色方框所示的黃色“開啟資料夾”。

載入後,您將看到以下檢視,您可以在其中更改二進位制檔案。

Binaries

dex2jar

這是一個應用程式,可以將APK檔案(Android)轉換為JAR檔案以便檢視原始碼。要使用它,請開啟終端並輸入“d2j-dex2jar –d /檔案位置”

在本例中,檔案是桌面上名為“classes.dex”的檔案。

Classes

以下行顯示已建立JAR檔案。

Jar File

Created File

jd-gui

JD-GUI是一個獨立的圖形實用程式,顯示“.class”檔案的Java原始碼。您可以瀏覽重建的原始碼。在本例中,我們可以重建從dex2jar工具中提取的檔案。

要啟動它,請開啟終端並輸入“jd-gui”,然後將開啟以下檢視。

要匯入檔案,請單擊左上角的開啟資料夾開啟資料夾圖示,然後匯入檔案。

Jd Gui

apktool

Apktool是逆向整個Android應用程式的最佳工具之一。它可以將資源解碼為接近原始形式,並在進行修改後重建它們。

要開啟它,請開啟終端並輸入“apktool”

要反編譯apk檔案,請輸入“apktool d apk檔案”。

Apktool

反編譯將開始,如下面的螢幕截圖所示。

Decompilation
廣告