【发布时间】:2011-01-15 16:54:05
【问题描述】:
经过自己的实验,我确信 java 代码混淆在防止逆向代码工程方面是不安全的。 因此,我转而使用 Launch4J 将我的一个核心 jar 文件捆绑到一个 EXE 文件中。 jar 文件也包含主入口方法。 这会再次保护代码逆向工程吗?
【问题讨论】:
-
顺便说一句:launch4j 不将 Java 代码编译为 exe。它只是将原始 jar 包装在一个 exe 中。这比真正的 java-to-exe 编译更容易规避(@Valentins 对 Thorbjørns 答案的评论证明了这一点)
-
如果您确实需要隐藏某些内容,请将您的应用程序联网并在服务器上运行敏感代码。逆向工程几乎任何可执行文件都不是一个非常困难的问题。
-
你为什么担心逆向工程? (换句话说,你的业务是什么?)
标签: java reverse-engineering launch4j