问题标签 [obfuscation]

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 投票
2 回答
765 浏览

obfuscation - C++ Win/OSX 应用程序的混淆和逆向工程威慑

我有一个在 Windows 和 OSX 上发布的 C++ 应用程序。它使用 TCP(使用 OpenSSL 加密,natch)与我们的后端通信。我想为那些试图逆向工程协议和/或反汇编可执行文件的人抛出一些减速带。

Skype 在这方面做得很好,这就是为什么你找不到很多使用 Skype 的应用程序的原因。这是一个关于它的作用的非常好的阅读:http ://www.secdev.org/conf/skype_BHEU06.handout.pdf

我想要一些关于如何在我们的应用程序中完成类似事情的想法。是否存在使代码更难进行静态分析的商业产品?投入时间来完成我列出的目标的最佳方式是什么?

谢谢,

0 投票
3 回答
723 浏览

java - 尽管有混淆,但真正的运行时方法名称?

如果您混淆了代码,有什么方法可以查询当前方法的名称?我之所以这样问,是因为有时我想以执行方法作为前缀来记录一条消息。

0 投票
4 回答
4697 浏览

c# - 是否有支持命令行操作的免费 .NET 混淆器?

是否有满足以下所有要求的 .NET 混淆器?

严格要求:

  • 混淆器必须可以免费使用
  • 混淆器必须支持命令行操作
  • 混淆器本身必须用 .NET 语言编写,以便可以使用 Mono 运行
0 投票
2 回答
544 浏览

c# - 使基于 Nhibernate 的 DAL 混淆变得友好

我希望混淆使用 NHibernate 编写的数据访问层。问题是,映射是在作为资源嵌入类库中的 XML 文件中完成的——这意味着映射是明文形式的。

有两种可能的解决方案:1. Nhibernate 映射属性 (NHMA) 来装饰映射的实体(因此,当混淆代码运行时,NHibernate 会将其映射到混淆的类名) 2. 流畅的 NHibernate(同样,映射在代码,所以混淆应该不是问题——我认为)。

现在,如果我们使用 HQL 进行查询,这两种解决方案都将不起作用 - 因为查询将引用原始类和字段/属性名称!

有解决方案吗?我们可以在 NHMA/Fluent 映射中使用别名的类/属性名称吗?

如果我们将 HQL 查询转换为使用 NHibernate Criteria API,Criteria API 会有所帮助吗?

(我确实知道混淆的优点和缺点/徒劳以及它有用的目的 - 所以这个问题根本不是要讨论这个问题。换句话说,请不要担心讨论“为什么”我想这样做! )

谢谢,

克里希纳。

0 投票
3 回答
5722 浏览

java - 使用嵌入的其他 Jar 文件混淆 Jar 文件

因此,假设我们的 Java 应用程序有一个 Jar 文件,其中包含它所依赖的库的 Jar 文件,一个 jdbc 或任何其他第三方 jar。

您如何继续使用免费软件对其进行混淆?我的意思是,混淆你的代码,让罐子保持不变。

我尝试使用Proguard,但无济于事。甚至作者在 sourceforge 论坛上告诉我这是不可能的。

但是你可以用一个丑陋的黑客手动完成它,包括将 jar 重命名为 zip 并修改内部数据,那么,为什么软件不能做到这一点呢?

0 投票
2 回答
975 浏览

.net - 你能用 .net reactor 混淆 LinqToSql 程序集而不破坏它们吗?

我正在使用 .net Reactor 来混淆包含 LinqToSql 类的数据层程序集。在调用程序集时,我收到以下错误..

错误的存储属性:成员“RCSQLData.Application_DB.ApplicationId”上的“_ApplicationId”

我正在使用“图书馆”模式并启用了“Necrobit”和“混淆”。

是否可以混淆 LinqToSQL 类,或者它又是旧的反射核桃?

迈克尔

0 投票
2 回答
999 浏览

java - 重命名所有java类、字段和方法的简单方法?

我需要为我们的一个工具供应商发送部分代码,并且我想从我们的类中删除对我们项目的所有引用。

有几十个可用于 java 的混淆器,但我不想打乱代码,只是尽可能简单和一致地重命名。(也许这在某些混淆器中是可配置的?)最好的选择是使用类 A、B、C、方法 a1、a2、a3 之类的东西......

如果该工具以某种方式与 Eclipse 的重构/重命名选项集成,那也很棒,但这不是必需的。

0 投票
1 回答
548 浏览

apache-flex - 跨许多 RSL 的 AS3 混淆

我正在开发一个非常大的 Flash 项目,该项目在运行时库中广泛共享代码。我正在评估是否要混淆我们的代码,以及使用哪个混淆器,但我很难找到一个符合要求的混淆器。

- 许多 RSL、许多源代码树和项目。- 我们使用了一些动态属性,所以我希望能够很好地控制哪些符号被重命名。- 可集成到构建系统中

我查看了 Amayeta,但我不相信它具有我需要的细粒度控制。我查看了 irrfuscator,但它似乎很不成熟,并且似乎不能很好地扩展到大型项目。

还有其他建议吗?我知道混淆或加密不会提供完整的保护,我只是想让人们更难惹我们。

另一方面,如果不存在可接受的混淆器,我只会争辩说我们不需要这样做。

0 投票
13 回答
19764 浏览

obfuscation - 你为什么要混淆你的代码?

你以前是否混淆过你的代码?是否有正当理由这样做?

0 投票
5 回答
686 浏览

database - 数据库加密

我有一个桌面应用程序需要从数据库中读取数据,两者都安装在客户端计算机上。

必须对数据库中的数据进行加密,以拒绝客户端访问并保护数据。

我需要知道使用什么样的数据库可以支持加密,因为某些表中的数据量会非常庞大​​,我也需要效率。

我在网上阅读了一些关于此的内容,也许 SQL Server Compact Edition 将是一个不错的选择。

有人可以帮我解决这个问题吗?

谢谢