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

java - 如何保护 MySQL 用户名和密码不被反编译?

Java.class文件可以很容易地被反编译。如果我必须在代码中使用登录数据,如何保护我的数据库?

0 投票
11 回答
569 浏览

.net - 事实核查:.NET 应用程序对反编译有多脆弱?

我在 MSMobiles.com 博客上看到了这篇文章,其中包含以下内容

.Net 在很多方面都很棒,但对于商业应用程序?没门!任何人都可以查看您的源代码。一个高端的混淆器会有很大帮助,但任何坚定的黑客都会在不到一天的时间内修复你的代码。尽管在反盗版和混淆工具上花费了 1000 美元,但我从悲惨的经历中了解到这一点。

然后它说以下关于在 .NET 中开发商业 Windows Mobile 应用程序的内容:

准备好 1 天的延迟,之后您的竞争对手将复制您的功能并在 Skymarket 中放置具有相同功能的自己的应用程序

对于那些熟悉 .NET 的人:这是真的还是胡说八道?这个问题是 Windows Mobile 特有的,还是也适用于 Windows 上的 .NET?这让我感到惊讶,因为我知道微软用 .NET 编写了大量自己的客户端软件(而且许多供应商用 Java 编写昂贵的应用程序,显然也有同样的问题),而且他们的IP很容易被盗。

0 投票
7 回答
1149 浏览

decompiling - 程序员应该使用反编译器吗?

听说最近我一直在听 Jeff Atwood 和 Joel Spolsky 的广播节目,他们一直在谈论 dogfooding(重用您自己的代码的过程,请参阅 Jeff Atwood 的博客文章)。所以我的问题是程序员是否应该使用反编译器来查看程序员的代码是如何实现和工作的,以确保它不会破坏你的代码。或者你应该相信程序员的代码并适应它,因为使用反编译器违背了我们作为程序员所了解的关于隐藏数据的一切(至少是 OO 程序员)?

注意:我不确定这会属于哪些标签,所以请随时重新标记它。

编辑:只是为了澄清我在最后的手段上询问反编译器,说由于某种原因你无法获得源代码。对不起,我应该在原始问题中提供这个。

0 投票
1 回答
1938 浏览

flash - 使用 sothink flash 反编译器将 SWF 反编译为 FLA 时出现问题

我的 SWF 在使用 Flash 反编译器进行反编译时,会生成一个空的 FLA。Flash 对象还使用了一个未与 SWF 对象一起导出的 XML 文件。可以做些什么来正确反编译?

0 投票
3 回答
22569 浏览

c++ - 如何反汇编 Pro*C/C++ 程序?

有没有办法反汇编 Pro*C/C++ 可执行文件?

0 投票
14 回答
2337 浏览

.net - 我可以保护我的 ASP.NET 应用程序免受反编译器的攻击吗?

  1. 我也知道发布时可以预编译 ASP.NET
  2. 我知道 .NET 应用程序被编译为 MSIL,可以通过 Red Gate 的 .NET Reflector 等工具轻松恢复为任何 .NET 语言。
  3. 我想开发和交付一个 ASP.NET 站点,买方将在其中托管该站点,但无法访问代码。

有什么办法吗?

0 投票
6 回答
523 浏览

apache-flex - Flex 中的安全性——是否可以操作下载的代码并执行 Web 服务

我正在设计 Flex 中的应用程序,该应用程序连接到一些 Web 服务以执行一些金融交易。Web 服务使用 https 协议进行保护,并要求在每个请求登录时创建用户令牌。这用于对用户进行身份验证和授权。到现在为止还挺好。

诀窍在于,并非我们所有的 Web 服务都是粗粒度的。举个例子,我们可以有两种 Web 服务方法:EnoughFounds 和 Transfer。因此,只有在 EnoughFounds 方法回复“true”后,我才会执行 Transfer。此逻辑在 Flex 应用程序代码中进行编程。

我所呈现的场景如下:如果有人下载应用程序并对其进行反编译怎么办。比修改代码,因此不执行步骤 EnougFunds。或者也许编写一个全新的客户端,甚至可能在其他技术中执行 Transfer 而无需通过 EnoughFunds 步骤。执行 Transfer 时,用户将在服务器上获得授权和身份验证;但由于他使用的是他的真实凭据,他将能够执行转移。他跳过的检查属于业务逻辑,而不是安全域。我需要以某种方式确保执行应用程序的代码是我编写和用户下载的未经修改的 Flex 代码。我怎样才能做到这一点?我知道我可以重写服务,以便在服务器上执行序列,

在我看来,必须有一些安全机制可以解决这个特定问题。

请注意,我不是在寻找有关最佳实践的建议。我的要求是不要更改服务器端的任何内容。如何在不更改服务的情况下保护协议级别的序列?

0 投票
4 回答
3967 浏览

java - 将 Java 字节码翻译成其他表示和编程语言

我正在寻找将 Java 字节码转换为其他编程语言的方法/工具/项目,或者,如果失败了,至少转换为结构化表示(如 XML)。理想的开源,自然。

我看过ASM,“字节码操作和分析框架”。它不支持转换为其他表示,但看起来像是这样一个项目的良好基础。可悲的是,他们的用户页面上列出的项目都没有接近。

0 投票
4 回答
5346 浏览

.net - 为什么反编译 .NET IL 代码这么容易?

与反编译本机 x86 二进制文件相比,为什么将 .NET IL 代码反编译为源代码如此容易?(Reflector 大部分时间都产生了相当不错的源代码,而反编译 C++ 编译器的输出几乎是不可能的。)

是因为 IL 包含很多元数据吗?还是因为 IL 是比 x86 指令更高的抽象?我做了一些研究,发现了以下两篇有用的文章,但它们都没有回答我的问题。

0 投票
4 回答
53220 浏览

vb6 - 免费的 VB 6.0 反编译器?

有没有 VB 6.0 反编译器之类的东西?

如果是这样,是否有任何免费产品可以做到这一点?