Kali Linux - 逆向工程


在本章中,我们将学习Kali Linux的逆向工程工具。

奥利德布格

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

要打开它,请转到应用程序 → 逆向工程 → ollydbg

奥利德布格

要加载 EXE 文件,请转到黄色的“打开文件夹”,如上面屏幕截图中的红色方块所示。

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

二进制文件

dex2jar

这是一个帮助将APK文件(android)转换为JAR文件以便查看源代码的应用程序。要使用它,请打开终端并写入“d2j-dex2jar –d /文件位置”

在本例中,桌面上的文件是“classes.dex” 。

课程

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

罐子文件

创建的文件

京东GUI

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

要启动它,请打开终端并输入“jd-gui”,然后将打开以下视图。

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

桂建德

apk工具

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

要打开它,请转到终端并输入“apktool”

要反编译 apk 文件,请编写“apktool d apk file”

Apk工具

反编译将开始,如下图所示。

反编译