问题标签 [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 回答
2105 浏览

.net - 从 .NET 应用程序中删除元数据?

这可能吗?.NET 框架是否依赖于字节码中的元数据?我想要一个我写的应用程序不能在反射器或类似的.NET 反编译器中工作。

0 投票
5 回答
1784 浏览

decompiling - 哪些类型的可执行文件可以被反编译?

我认为 java 可执行文件(jar 文件)对于反编译和获取源代码是微不足道的。

其他语言呢?.net 和所有?

哪些语言只能编译成可反编译的代码?

0 投票
9 回答
90798 浏览

java - 如何锁定已编译的 Java 类以防止反编译?

如何锁定已编译的 Java 类以防止反编译?

我知道这在互联网上一定是讨论得很好的话题,但是在参考他们之后我无法得出任何结论。

很多人确实建议使用混淆器,但他们只是用难以记住的字符序列重命名类、方法和字段,但是敏感的常量值呢?

例如,您开发了基于密码的加密技术的加密和解密组件。现在在这种情况下,任何普通的 Java 人都可以使用JAD反编译类文件并轻松检索密码值(定义为常量)以及salt,进而可以通过编写小型独立程序来解密数据!

还是应该在本机代码(例如 VC++)中构建此类敏感组件并通过JNI调用它们?

0 投票
4 回答
1010 浏览

asp.net - 使用 Reflector 反编译的 ASP.NET 取得了多大的成功?

我刚刚完成了一个小项目,需要对预编译但不再受支持的 ASP.NET 网站进行更改。代码很丑,但在编译之前就很丑了,我印象深刻的是一切似乎仍然正常。

需要进行一些编辑,例如删除控制声明,因为它们被放入生成的文件中,并且与反编译的基类发生冲突,但几个小时没有解决任何问题。

现在我只是好奇有多少其他人在这方面取得了多大的成功。我实际上想写一篇关于定义逆向工程过程(如果不是自动化的话)的 CodeProject 文章。

0 投票
4 回答
15073 浏览

java - 查找 Java 类文件版本之间的差异

我正在使用来自商业供应商的大型 Java Web 应用程序。我从供应商那里收到了一个新的 .class 文件形式的补丁,它应该可以解决我们在使用该软件时遇到的问题。过去,应用来自该供应商的补丁会导致出现新的且完全不相关的问题,因此我想在将其应用到测试实例之前了解所做的更改。

我有两个并排的 .class 文件,一个是从当前运行的版本中提取的,一个是来自供应商的更新的。 JADJReversePro都反编译和反汇编(分别)这两个版本到相同的输出。但是,.class 文件的大小不同,我看到 .class 的输出存在差异od -x,因此它们绝对不相同。

我还可以采取哪些其他步骤来确定这两个文件之间的差异?


结论:

感谢您的好评。由于javap -c这两个类文件的输出也相同,因此我将得出结论认为 Davr 是正确的,并且供应商给了我一个安慰剂。虽然出于这个原因我接受了 Davr 的回答,但正是 Chris Marshall 和 John Meagher 让我开始使用 javap,所以感谢你们三个。

0 投票
5 回答
219229 浏览

flash - 你如何反编译一个swf文件

我是一个网站的维护者,该网站据称“丢失”了 Flash swf 文件的源代码。我如何反编译这个源?

有没有我可以使用的在线或离线程序?

0 投票
2 回答
5412 浏览

assembly - 如何开始对 z80 机器代码进行逆向工程?

我有一个 .z80 内存转储。我如何对其进行逆向工程?我需要知道什么?我怎样才能最大限度地减少体力劳动?

0 投票
4 回答
10749 浏览

wpf - BAML 反编译器/查看器

除了不处理路径几何/数据的反射器的 BAML 查看器插件之外,任何人都可以推荐一个好的 BAML 反编译器/查看器吗?

0 投票
6 回答
4254 浏览

java - 以编程方式检查 .class 文件

我正在做一个项目,我们在 Java 服务和用其他各种语言编写的客户端之间进行大量远程对象传输。鉴于我们当前的限制,我决定看看如何根据现有的 Java 类生成代码。基本上,我需要获取一个.class文件(或它们的集合)来解析字节码以确定所有数据成员,也许还有 getter/setter,然后编写一些可以用不同语言输出代码的东西来创建一个具有相同结构的类。

我不是在寻找诸如 JAD 之类的标准反编译器。我需要能够获取一个.class文件并为其数据成员和方法创建一个对象模型。这可能吗?

0 投票
8 回答
589863 浏览

c# - 如何将 .NET EXE 反编译为可读的 C# 源代码?

几年前,我为客户编写了一个 C# 应用程序,但我不再拥有源代码。我所拥有的只是我在客户端 PC 上部署的 EXE。有没有办法可以从 EXE 生成 C# 源代码?