问题标签 [decompiling]

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 投票
11 回答
43535 浏览

java - 最好的免费 Java .class 查看器?

我用过DJ Java Decompiler,它有一个方便的 GUI,但似乎最新版本只是试用版,并迫使你在几天后购买该软件(我记得大约一年前使用过早期的免费版本在以前的工作中)。

我知道 Jad 和 Jadclipse,但我喜欢 DJ Java Decompiler 的地方在于它与 Windows 资源管理器集成 - 所以我可以简单地在 WinRAR 之类的东西中打开一个 JAR,浏览这些包,然后双击一个 . class 文件以查看它的反编译源。

谁能推荐其他好的、免费的 .class 查看器?我想到的标准是:

  • 基于图形用户界面
  • 集成到 Windows 资源管理器(所以我不必像 JAD 那样运行一些命令行选项)
  • 可选 - 还可以显示原始 JVM 字节码命令

换句话说 - 我想尽可能地找到最接近.NET Reflector for Java 的东西。

0 投票
5 回答
353406 浏览

c++ - 有 C++ 反编译器吗?

我有一个程序丢失了 C++ 源代码。有没有好的 C++ 反编译器?

我已经遇到了Boomerang

0 投票
8 回答
43245 浏览

c# - 与 Visual Studio 集成的 C# 的最佳(免费?)反编译器?

在我的 Java 开发中,我从Jad/JadClipse反编译器中受益匪浅。这使得知道第三方库失败的原因成为可能,而不是通常的猜测。

我正在为 C# 和 Visual Studio 寻找类似的设置。也就是说,我可以在我的代码中指向任何类或变量并获取该特定类的代码视图的设置。

什么是最好的设置?我希望能够使用常用的“跳转到声明/实现”来导航我自己的代码。它不一定免费的,但如果它是免费的,那将是一个奖励。

它应该支持 Visual Studio 2008 或 Visual Studio 2005 以及 .NET 2 和 3(.5)。

0 投票
9 回答
15590 浏览

.net - .NET反编译,有多容易?

我正在研究应用程序许可证密钥的最佳加密方法,有人说有人可以轻松反编译应用程序,然后跳过许可证密钥的测试。

实际上,有人会怎么做呢?所以他们有我的.dll,他们必须以某种方式反编译它,然后注释掉函数调用以检查许可证,然后重新编译它?反编译器必须非常好,这样代码才能编译!

0 投票
4 回答
4067 浏览

java - java webstart 反编译器

反正有反编译java webstart应用程序吗?

0 投票
16 回答
736011 浏览

debugging - 是否可以“反编译”Windows .exe?或者至少查看大会?

我的一个朋友从 Facebook 下载了一些恶意软件,我很想知道它在不感染自己的情况下做了什么。我知道您不能真正反编译 .exe,但我至少可以在 Assembly 中查看它或附加调试器吗?

编辑说它不是 .NET 可执行文件,没有 CLI 标头。

0 投票
4 回答
112264 浏览

delphi - 有反编译Delphi的程序吗?

有人刚刚给我发了一个反编译成 C 的程序。这是一个非常好的反编译,产生了很好的、大部分是可读的 C 代码(如果你忽略了没有一个变量或函数有一个人类可读的名称的事实),大部分看起来像它实际上会编译。

不过,有一个大问题。我正好知道他反编译的程序是用Delphi写的,里面充满了C语言很难翻译的概念。但是反编译器的输出给我留下了深刻的印象,让我感到好奇。有什么可以为德尔福做的吗?

我见过的最好的 Delphi 反编译工具是 DeDe。它可以做很多事情,但它甚至不会尝试生成 Object Pascal 代码作为其输出,并且自 Delphi 6 以来它还没有更新。还有什么更好的吗?

0 投票
3 回答
1053 浏览

flash - Flash 程序员:你如何让你的代码反编译证明?

到目前为止,我已经参与了几个 Flash 项目。我熟悉 AS3,但我也开始对其他 flash 程序是如何编写的感到好奇,因此我反编译了一些 swf 文件以查看它们是如何制作的。(我也通读了开源项目,但我没有这么说,因为我对反编译 swf 文件或任何东西感到内疚。)通过研究这些项目,我学到了很多东西。但是有些项目我根本无法理解代码。看起来它们不可能是人类写的!

也许他们被混淆了,对吧?这让我想到:越来越多的网站提供 Flash/Flex 应用程序作为他们的主要服务。我想到的是 Scribd,Sproutbuilder,但你可以想到其他人。这些站点对保护其 Flash 平台中的代码非常感兴趣。

所以这让我想到了我的问题:闪存程序员使用什么样的工具或技术来使您的代码防反编译?

编辑:在发布这个之后,我看到了查尔斯米勒关于混淆的徒劳的这篇有趣的帖子。他提出了一个公平的观点。软件是对时间的投资,最终有人会投入足够的时间进行逆向工程,即使是最令人生畏的软件工程项目。(提示,提示:Mac OS、Windows、iPhone,应有尽有。)但这并不意味着混淆不会(在短时间内)为率先进入市场的公司提供物质利益和竞争优势. 我是对还是错?

0 投票
8 回答
10334 浏览

blackberry - BlackBerry COD 或 ALX 文件可以反编译吗?

如果我为 BlackBerry 编写 Java 软件,是否可以使用类似于.NET Reflector的免费工具对其进行反编译,或者它是一个更复杂的过程?

0 投票
6 回答
148538 浏览

vb6 - 是否有 Visual Basic 6 反编译器?

我丢失了在我工作的公司所做的一个项目的源代码,并且找不到 Visual Basic 6 反编译器;那甚至存在吗?

我只有从用户机器上救出的 EXE。