2

我们已经混淆了我们的 java 源代码并且目前正在处理它,所以让我们的源代码傻瓜证明混淆时要做什么?,如何防止去混淆?和

目前可用的所有去混淆开源工具有哪些?

4

3 回答 3

3

没有反混淆工具这样的东西。您实际上在谈论的是反编译器。

一个好的混淆器将消除反编译器生成可读源代码所需的大部分线索。但是,无论如何,它不会阻止具有足够技能和决心的人对您的代码进行逆向工程。事实上,您无能为力。

如果您想判断它的难易程度,那么最好的答案是尝试自己进行逆向工程……使用您可以掌握的所有反编译器。(我想你真的很担心有人攻击关键部分......比如许可证密钥检查。所以专注于逆向工程/规避它。)

于 2012-08-25T04:53:50.583 回答
1

对于 Java,我过去曾成功使用过这个混淆工具:http: //proguard.sourceforge.net/#

作为奖励,它还缩小了代码。

我从未尝试过混淆我的 c/c++ 代码。这是我知道的用于 c/c++ 的混淆器之一,尽管我从未使用过它: http: //freecode.com/projects/cxx-obfus

于 2012-08-25T04:13:57.107 回答
1

我们在公司使用Proguard

于 2012-08-25T04:15:39.900 回答