问题标签 [decompiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
29924 浏览

java - 是否有 java 类文件/字节码编辑器来编辑指令?

是否有用于编辑 java 类文件的实用程序(或 eclipse 插件) ?我想在不重新编译它也没有完整的构建路径的情况下操作 java 类文件的字节码。

例如重命名方法、添加/删除指令、更改常量等。

我发现的唯一实用程序是:

  • classeditor 但它的功能非常有限(例如,无法重命名事物和操作指令)。

  • jbe不保存更改(可能是因为类验证失败 - 在我进行任何更改之前,尽管类运行完美)

    (jbe 最初有一个类路径问题,将类路径添加到 jbe.bat 文件有帮助)

0 投票
2 回答
227 浏览

vb.net - VB.NET“源”代码的位置,类似于 Java 的 JDK src.zip

VB.NET 有类似 Java 的 JDK 源代码吗?当我以前在 Eclipse 中工作时,我可以右键单击并查看生成的代码,或者可以说是“查看幕后”。我发现这个特性非常有助于理解幕后发生的事情,它帮助我编写了更好、更简化的代码。
到目前为止,我一直在使用 Visual Studio 2010 的对象浏览器,并且我也一直在查看生成的设计器文件,但这些文件通常还不够深入。

0 投票
2 回答
1902 浏览

passwords - 可从可执行代码中提取密码?

如果密码被硬编码到源代码(如 VB)中的变量中,有人可以通过查看编译的可执行代码来提取此密码吗?

如果是这样,可以做些什么来避免这种情况?

0 投票
2 回答
2426 浏览

apache-flex - ActionScript 保护 .swf/.swc 文件免受反编译?

是否可以保护 .swf 文件不被反编译?

我一直在阅读有关在 .swc 文件中编译类库以进行分发而不透露代码的信息——可能会出售它。但是,您可以使用 .swf 反编译器来公开代码,并且 .swc 文件只是一个 .zip 存档,因此将 myswc.swc 更改为 myswc.zip 将显示库的 .swf 文件。

只是好奇,主要是。

0 投票
4 回答
8132 浏览

java - 如何在我自己的 JAVA GUI 中查看 jar 文件中的源代码?

我有一个带有一个列表框的 GUI,用于显示类中的方法列表。我可以使用反射来实现它。但是我可以在选择方法名称时在另一个文本区域中查看源代码吗?

我知道反编译器。但我不想在他们的窗口中看到源代码。

我想使用一些第三方库,以便我可以在自己的 GUI 中看到特定方法的源代码。

请建议是否有可用的 API。

0 投票
3 回答
1065 浏览

c# - 如何使反射器不会因新语法而窒息

有没有办法让反射器反汇编回新的 c# 结构?

自动实现的属性是这样出来的:

带有字符串整数或对象的泛型类型出现错误:

Tuple<User,String><User,string>

更不用说为响应某些基于 lambda 的代码而生成的令人困惑的枚举器了。

有任何想法吗?回到原来的形式会很棒,但达到等效的可编译状态将是向前迈出的一大步。上述示例不是有效的 C# 代码。

0 投票
3 回答
4278 浏览

java - 什么是比 jad 更准确​​的反编译器来让 Eclipse 摆脱 <-MISALIGNED ->?

我使用 jad 已经很多年了,其中大部分都带有 Jadclipse 插件来 Eclipse,这使得它非常有用。尤其是“对齐代码以进行调试”,它允许您查看堆栈跟踪中任何行的反编译代码。非常好。

不幸的是,我越来越多地看到 <- MISALIGNED -> 注释潜入,这很可能是因为 jad 期望类文件是有序的,而 Java 6 运行时库显然不是这种情况。因此,在写入文件时,一条指令说“这是第 100 行”,然后写入 99 个空行,如果下一条指令说“这是用于第 10 行”,那么 jad 不能倒带将该输出放在那里,而只是打印发表评论说这是在错误的地方。

这是 HttpURLConnection 的示例:

现在的问题是是否有另一个反编译器可以逐行生成更准确的输出。实际的反编译不需要非常好或任何东西,但我真的很喜欢它位于 Java Stack Trace 视图所期望的位置。如果它与 Jadclipse 配合得很好,那就更好了。

0 投票
9 回答
42979 浏览

java - 选择和测试java反编译器

现在我试图找到最好的 java 反编译器,我发现了这些:

使用这些反编译器,我可以处理此类的字节码:

我得到了以下结果:

蕨类植物:

DJ Java 反编译器:

卡瓦伊:

http://java.decompiler.free.fr/

我看到反编译器的最佳结果:http: //java.decompiler.free.fr/

为了测试,我写了非常简单的代码。你怎么看,写什么代码来测试反编译器?也许这个想法比 try{} catch(){} finally{} 更好?

0 投票
1 回答
1862 浏览

.net - .net Reflector“对象引用未设置为对象的实例”

我正在使用 .net Reflector 查看一些 .net Compact Framework .dll,但其中一个出现“对象引用未设置为对象的实例”错误。我下载了 9Rays.Spices.Net 的试用版,它加载了 .dll 就好了。唯一的问题是我只得到其他所有方法。

我能够从程序集中提取所有的 MSIL,但它有超过 20,000 行!.net Reflector 或 MSIL 到 C# 转换器是否有任何替代方案?或者有谁知道如何修复“对象引用未设置为对象的实例”错误?

任何帮助都会很棒:)

0 投票
3 回答
5818 浏览

oracle - 为什么没有 oracle Forms 或 Reports 反编译器?(技术上)

我不明白为什么我找不到这样的工具(oracle Forms or Reports decompiler)

它非常有价值,因为许多企业使用基于 oracle 的系统。

有谁知道 .FMX 或 .REP 格式文件结构中有什么特别之处会阻止为他们构建反编译器?