开发者

How to protect a java application from reverse-engineering or code stealing? [closed]

Closed. This question needs details or cl开发者_JAVA技巧arity. It is not currently accepting answers.

Want to improve this question? Add details and clarify the problem by editing this post.

Closed last month.

Improve this question

I want to reveal my desktop java application to public, but I'm not sure how to protect it from reverse-engineering or source code stealing?

Is it possible to convert the application to an exe file? and if it is, wouldn't that be enough to protect it?


If it's really worth someone's time to reverse engineer your source from the binary, they will. You might be able to make it slightly harder, but never impossible.


You can use a Java Obfuscator such as ProGuard.

ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.


A Java executable and a native executable are both just a bunch of machine code (with optional annotations and stuff). So there's essentially no difference in terms of how easy it is to reverse-engineer.

If you are compiling with javac, you can use the -g:none flag to eliminate all debug info from being compiled into the executable.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜