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

android - 是否可以反编译 Android .apk 文件?

用户是否能够将我的应用程序的 apk 文件转换回实际代码?如果他们这样做了 - 有什么办法可以防止这种情况发生吗?

0 投票
3 回答
2207 浏览

asp.net - 反编译一个asp.net站点

大家好

我有一个 asp.net 网站,但我没有它的源代码。

无论如何,我想反编译整个网站,这样我就可以在它上面工作了。

我怎样才能轻松地将整个网站反编译为 c# 而不是用 feflator 逐个文件地进行?

请帮我解决这个问题,谢谢!

0 投票
6 回答
2566 浏览

c++ - 显示 Delphi 和 C++ 源代码

如何查看由 Delphi 或 C++ 编译的可执行文件的源代码?

请帮我。

编辑后:

我有一个程序。当我启动这个程序时,它会显示一个对话框并要求输入密码。此密码保存在源代码中。我想快速轻松地获取此密码。

0 投票
6 回答
11668 浏览

java - 如何读取 .class 文件的完全限定名称

嘿,我认为标题总结了它,但仍然如此。

我需要从其编译的.class文件中提取对象的完全限定名称,有人能指出我正确的方向吗?

谢谢,
亚当。

0 投票
1 回答
427 浏览

mips - 寻找一种定义反编译器规则的好方法,需要建议

我正在为 MIPS 架构开发一个非常简单的反编译器,随着我的进步,我必须为代码分析定义许多规则,例如“如果这个操作码是lui并且下一个操作码是addiu然后返回var = value ”或“如果这个操作码是bne,它指的是当前地址之前的地址 - 创建循环解析树中的定义”。问题 - 有很多这样的规则,我找不到定义它们的好方法。我尝试为每个规则编写单独的函数,定义好的 OOP 基础逻辑类并将它们扩展以创建规则,甚至尝试在 disasmed 代码上使用正则表达式(令我惊讶的是,这比预期的效果更好)但无论我尝试了什么,我的代码很快变得很大并且很难阅读,无论我尝试记录和构建的效果如何它。

这让我得出结论,我试图通过使用错误的工具来解决这个任务(更不用说对于如此复杂的任务来说太愚蠢了:)),但我不知道我应该尝试什么。目前我有两个未经测试的想法,一个是使用某种 DSL(我完全没有这方面的经验,所以我可能完全错了),另一个是编写某种类似于二进制正则表达式的工具来进行操作码匹配。

我希望有人能指出我正确的方向,谢谢。

0 投票
4 回答
8132 浏览

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

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

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

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

请建议是否有可用的 API。

0 投票
2 回答
486 浏览

python - 如何从加载的模块(sys.modules)重建python源?

如果您可以访问 sys.modules,是否可以为加载的模块构建人类可读的源代码?

人们告诉我你不能,但我确信这在 Python 中是可能的。

0 投票
3 回答
1065 浏览

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

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

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

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

Tuple<User,String><User,string>

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

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

0 投票
31 回答
1319673 浏览

android - 有没有办法从 APK 文件中获取源代码?

我笔记本电脑上的硬盘刚刚崩溃,我丢失了过去两个月一直在开发的应用程序的所有源代码。我所拥有的只是我将其发送给朋友时存储在我的电子邮件中的 APK 文件。

有没有办法从这个APK文件中提取我的源代码?

0 投票
3 回答
1116 浏览

java - 防止小程序反编译

可能重复:
是否值得混淆 Java Web 应用程序?

我写了一个小程序。我不希望其他人使用容易获得的反编译器来反编译它。我付出了很多努力来实现代码。谁能建议我如何保护我的小程序不被反编译?