如何将我的 Java 应用程序打包到无法反编译的可执行 jar 中(例如,通过 Jadclipse)?
你不能。如果 JRE 可以运行它,应用程序就可以反编译它。
您所能期望的最好结果就是让它变得非常难以阅读(用“l”和“1”以及“O”和“0”的组合替换所有符号,放入大量无用的代码等等)。你会惊讶地发现,即使使用相对愚蠢的翻译工具,你也可以编写出如此难以阅读的代码。
这称为混淆,虽然并不完美,但有时已经足够了。
请记住,你无法阻止意志坚定的黑客,就像你无法阻止意志坚定的窃贼一样。你要做的就是让偶然的攻击者变得非常困难。当出现这些符号时O001l1ll10O
, O001llll10O
, OO01l1ll10O
, O0Ol11ll10O
and O001l1ll1OO
,并且代码似乎没有做任何有用的事情,大多数人都会放弃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)