问题标签 [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 投票
6 回答
23857 浏览

java - 如何保护已编译的 Java 类?

我知道,这里已经提出了许多类似的问题。我不是在问我是否可以保护我编译的 Java 类——因为显然你会说“不,你不能”。我在问保护 Java 类免受反编译的最著名方法是什么?如果您知道该领域的任何研究或学术论文,请告诉我。另外,如果您使用过一些方法或软件,请分享您的经验?任何类型的信息都会非常有用。谢谢你。

0 投票
13 回答
118509 浏览

c# - 如何保护我的 .NET 程序集免受反编译?

如果我开始使用 C# 时学到的第一件事是最重要的。您可以使用 Reflector 或其他工具反编译任何 .NET 程序集。许多开发人员没有意识到这一事实,当我向他们展示他们的源代码时,他们中的大多数人都感到震惊。

防止反编译仍然是一项艰巨的任务。我仍在寻找一种快速、简单和安全的方法来做到这一点。我不想混淆我的代码,所以我的方法名称将是 a、b、c 左右。反射器或其他工具应该根本无法将我的应用程序识别为 .NET 程序集。我已经知道一些工具,但它们非常昂贵。还有其他方法可以保护我的应用程序吗?

编辑:

我提出问题的原因不是为了防止盗版。我只想阻止竞争对手阅读我的代码。我知道他们会而且他们已经做到了。他们甚至这样告诉我。也许我有点偏执,但阅读我的代码的商业竞争对手并没有让我感觉良好。

0 投票
2 回答
1961 浏览

scala - Scala 闭包如何转换为 Java 对象?

我目前正在研究不同语言的闭包实现。然而,当谈到 Scala 时,我找不到任何关于如何将闭包映射到 Java 对象的文档。

Scala 函数映射到 FunctionN 对象是有据可查的。我假设对闭包的自由变量的引用必须存储在该函数对象的某个位置(就像在 C++0x 中所做的那样)。

我还尝试使用 scalac 编译以下内容,然后使用 JD 反编译类文件:

在反编译的源代码中,我看到了 Function1 的匿名子类型,它应该是我的闭包。但是 apply() 方法是空的,并且匿名类没有字段(可能存储闭包变量)。我想反编译器没有设法从类文件中得到有趣的部分......

现在的问题:

  • 你知道转换是如何完成的吗?
  • 你知道它记录在哪里吗?
  • 你有其他想法我可以如何解开这个谜吗?
0 投票
1 回答
790 浏览

java - Java调试没有行号属性的反编译类

有什么方法可以调试第 3 方 Java 代码(库),我相信它是在没有行号属性的情况下编译的?我将调试器附加到这个类(在 Eclipse 中使用 JadClipse 反编译),我可以在方法条目上设置断点,但不能逐行执行代码。

0 投票
4 回答
5623 浏览

decompiling - 什么是反编译器它是如何工作的?

那么反编译器真的是一个提供编译/解释代码的来源的东西吗?因为对我来说这听起来不可能。如果已编译,您将如何获得函数、变量、类等的名称。还是我误解了定义?它是如何工作的?制作一个背后的一般原则是什么?

0 投票
1 回答
270 浏览

delphi - 将 DeDe 常量转换为有效声明或其他接口提取工具?

我正在使用 DeDe 创建一个可以编译的 API(接口)。(严格来说:在我们等待供应商在两个月内交付 D2010 版本的同时,我们至少可以让我们的应用程序编译......)

我们将删除所有方法。

Dede 发出如下常量声明:

我如何将这些转换为可编译的语句?

从理论上讲,我不关心实际值,因为我怀疑它们在任何地方都可以使用,但我想让它们的大小正确。这些是整数、LongInts 还是 ???

欢迎提供有关使用 DeDe 的任何其他提示。

0 投票
4 回答
19369 浏览

embedded - PIC的十六进制反编译器

我遇到了 PIC Micro 控制器的问题。

我有一个很久以前编写的微控制器,我丢失了相关的源代码和原理图。现在我需要反转端口的值。我可以使用一些非门来做到这一点,但这样做很麻烦。或者,我需要将整个程序写回去。

我不希望在 PIC C 或 MikroC 中看到代码。拥有可理解的汇编代码就足够了。

那么有人对我可以用于此目的的优质 HEX 反编译器有任何经验吗?根据你的经验有什么意见吗?:)

编辑:设备 PIC 16F84A

0 投票
2 回答
8543 浏览

flash - 如何在我的服务器上自动反编译 SWF 文件?

我需要使用什么语言?

有点像http://www.showmycode.com/

谁能指出我正确的开始方向?

0 投票
2 回答
3362 浏览

java - 如何反编译 .jar 文件?

可能重复:
如何反编译整个 Jar 文件?

我想看看类、代码以及它是如何设计的。当我尝试.class在 Netbeans 中打开一个时,它说它们无法打开。我错过了什么吗?如何查看 .jar 文件背后的代码?

0 投票
6 回答
2546 浏览

c# - 是否可以反编译整个 .NET 应用程序?

我知道 .NET 应用程序很难保护。我使用 RedGate Reflector 并且知道一般来说您可以从许多 .NET dll 中获取源代码。

但是我的问题是 - 反编译整个应用程序实际上可行吗?

我的意思是 - 创建一个可行的 VS 解决方案,这样海盗就可以按 F5 并获得与作者在他的机器上完全相同的结果?