反编译工具jad、dotPeek、swfparser、JD-GUI介绍

以下为你介绍的反编译工具都可用在Linux系统上:jad(Java反编译工具)、dotPeek(.NET反编译工具)、swfparser(swf反编译工具)、JD-GUI(Java 反编译器)。

1、jad(Java反编译工具)

jad 是一个使用非常广泛的 Java 反编译工具。

安装:

将jad.zip文件解压缩到硬盘驱动器上的任何适当目录中。

这将创建两个文件:

名为'jad.exe' (Windows 9x/NT/2000)或'jad' (UNIX)的可执行文件。

自述文件“Readme.txt”,其中包含简短的用户手册。

对于UNIX用户:使'jad'可执行文件:chmod a+x jad,无需进一步设置。

下载地址:https://varaneckas.com/jad/

2、dotPeek(.NET反编译工具)

反编译工具jad、dotPeek、swfparser、JD-GUI介绍

dotPeek 是 .NET 平台的一款免费的反编译工具和汇编浏览器,支持反编译 .NET 1.0 ~ 4.0 到 C# 代码。

特点:

将.NET程序集反编译为C#:

dotPeek是基于ReSharper捆绑的反编译器的免费独立工具。它可以可靠地将任何.NET程序集反编译为等效的C#或IL代码。

反编译器支持多种格式,包括库(.dll),可执行文件(.exe)和Windows元数据文件(.winmd)。

将反编译的代码导出到Visual Studio项目:

对程序集进行反编译后,可以将其另存为Visual Studio项目(.csproj)。如果您需要从旧程序集中恢复丢失的源代码,则可以节省大量时间。

下载源代码并调试第三方代码:

dotPeek可以基于PDB文件识别本地源代码,或者从诸如Microsoft Reference Source Center或SymbolSource之类的源服务器中获取源代码。

dotPeek还可以充当符号服务器,并向Visual Studio调试器提供调试汇编代码所需的信息。

导航和搜索:

dotPeek继承了ReSharper的许多功能。这些包括上下文和上下文无关的导航,用法搜索以及不同的代码结构和层次结构视图。

每当您在代码查看区域中的符号上插入插入符号时,dotPeek都会提供大量上下文导航选项,这些选项均可通过“导航至”下拉菜单使用。

dotPeek为程序集列表中的所有程序集及其引用的所有程序集建立索引,并提供可快速跳转到特定代码的功能。例如,转到所有内容允许搜索程序集,名称空间,类型,成员或最近打开的文件。

下载地址:https://www.jetbrains.com/decompiler/

3、swfparser(swf反编译工具)

swfparser 是一个 Java 编写的简单的用来反编译 swf 的工具,只支持 Flash 8 和 Flash MX 2004,Flash 9 不支持。

4、JD-GUI(Java 反编译器)

反编译工具jad、dotPeek、swfparser、JD-GUI介绍

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。

JD-GUI是一个独立的图形实用程序,它显示“.class”文件的Java源代码。您可以使用JD-GUI浏览重建的源代码,以立即访问方法和字段。

建立JD-GUI:

> git clone https://github.com/java-decompiler/jd-gui.git

> cd jd-gui

> ./gradlew build

产生:

"build/libs/jd-gui-x.y.z.jar"

"build/libs/jd-gui-x.y.z-min.jar"

"build/distributions/jd-gui-windows-x.y.z.zip"

"build/distributions/jd-gui-osx-x.y.z.tar"

"build/distributions/jd-gui-x.y.z.deb"

"build/distributions/jd-gui-x.y.z.rpm"

启动JD-GUI:

双击“jd-gui-x.y.z.jar”。

从Windows双击“jd-gui.exe”应用程序。

从Mac OSX双击“JD-GUI”应用程序。

执行“java -jar jd-gui-x.y.z.jar”或“java -classpath jd-gui-x.y.z.jar org.jd.gui.App”。

扩展JD-GUI:

> ./gradlew idea

生成Idea Intellij项目:

> ./gradlew eclipse

生成Eclipse项目:

> java -classpath jd-gui-x.y.z.jar;myextension1.jar;myextension2.jar org.jd.gui.App

使用您的扩展程序启动JD-GUI。

卸载JD-GUI:

Java:删除“jd-gui-x.y.z.jar”和“jd-gui.cfg”。

下载地址:https://github.com/java-decompiler/jd-gui

注明

以上就是反编译工具jad、dotPeek、swfparser、JD-GUI的介绍内容,这些反编译工具都能使用在Linux操作系统中。

栏目相关文章