让你的Jar不被反编译

6 executable jar

如何将我的Java应用程序打包到一个无法反编译的可执行jar中(例如,通过Jadclipse)?

pax*_*blo 10

你不能.如果JRE可以运行它,则应用程序可以对其进行反编译.

你可以期待的最好的是使它很难阅读(用'l'和'1'和'O'和'0'的组合替换所有符号,放入许多无用的代码等等).你会惊讶地发现,即使使用相对愚蠢的翻译工具,你也无法理解代码.这被称为混淆,虽然不完美,但它有时是足够的.

请记住,除了确定的窃贼之外,你无法阻止坚定的黑客.你要做的是让偶然的攻击者变得非常困难.当与符号呈现O001l1ll10O,O001llll10O,OO01l1ll10O,O0Ol11ll10OO001l1ll1OO,和代码似乎没有做任何有用的,大多数人会干脆放弃.