Kali Linux - 逆向工程

在本章中,我们将了解Kali Linux的逆向工程工具.

OllyDbg

OllyDbg是一个32位汇编程序级别分析Microsoft Windows应用程序的调试器.强调二进制代码分析使其在源不可用的情况下特别有用.通常,它用于破解商业软件.

要打开它,请转到Applications → 逆向工程 →  ollydbg

OllyDbg

要加载EXE文件,请转到"打开"文件夹"黄色,在上面的屏幕截图中以红色方块显示.

加载后,您将看到以下视图,您可以在其中更改二进制文件.

Binaries

dex2jar

这是一个应用程序有助于将APK文件(android)转换为JAR文件以查看源代码.要使用它,请打开终端并写入"d2j-dex2jar -d/file location".

在这种情况下,文件是"类.dex"在桌面上.

Classes

以下行显示已创建JAR文件.

Jar文件


创建文件

jd-gui

JD-GUI是一个独立的图形实用程序,可显示".class"文件的Java源代码.您可以浏览重建的源代码.在这种情况下,我们可以重建从dex2jar工具中提取的文件.

要启动它,打开终端并写下"jd-gui"和将打开以下视图.

要导入文件,请单击打开的文件夹左上角的"打开文件夹"/图标然后导入文件.

Jd Gui

apktool

Apktool是逆转整个Android应用程序的最佳工具之一.它可以将资源解码为几乎原始形式,并在进行修改后重建它们.

要打开它,请转到终端并写"apktool".

要反编译apk文件,请写"apktool d apk文件".

Apktool

将开始反编译,如以下屏幕截图所示.

反编译