我们已经混淆了我们的 java 源代码并且目前正在处理它,所以让我们的源代码傻瓜证明混淆时要做什么?,如何防止去混淆?和
目前可用的所有去混淆开源工具有哪些?
我们已经混淆了我们的 java 源代码并且目前正在处理它,所以让我们的源代码傻瓜证明混淆时要做什么?,如何防止去混淆?和
目前可用的所有去混淆开源工具有哪些?
没有反混淆工具这样的东西。您实际上在谈论的是反编译器。
一个好的混淆器将消除反编译器生成可读源代码所需的大部分线索。但是,无论如何,它不会阻止具有足够技能和决心的人对您的代码进行逆向工程。事实上,您无能为力。
如果您想判断它的难易程度,那么最好的答案是尝试自己进行逆向工程……使用您可以掌握的所有反编译器。(我想你真的很担心有人攻击关键部分......比如许可证密钥检查。所以专注于逆向工程/规避它。)
对于 Java,我过去曾成功使用过这个混淆工具:http: //proguard.sourceforge.net/#
作为奖励,它还缩小了代码。
我从未尝试过混淆我的 c/c++ 代码。这是我知道的用于 c/c++ 的混淆器之一,尽管我从未使用过它: http: //freecode.com/projects/cxx-obfus
我们在公司使用Proguard。