防止java应用程序被反向工程的解决方案-可能是某种形式的加密

防止java应用程序被反向工程的解决方案-可能是某种形式的加密,java,encryption,Java,Encryption,我想要一个java桌面应用程序被加密/某种机制来确保它不是反向工程的 在此方面的任何建议都将不胜感激。不太可能。这是Java的一个长期问题,与语言本身一样古老。不太可能。这是Java的一个长期问题,与语言本身一样古老。在以前的一家公司,我们成功地使用了DashO 不过,在某种程度上,你要明白,你正在打开一罐蠕虫。理解堆栈跟踪导致代码死亡的原因并不简单……方法名称和变量都是模糊的,因此,如果没有为特定构建生成的映射文件DashO,堆栈跟踪将毫无意义。在以前的一家公司,我们成功地使用了DashO 不

我想要一个java桌面应用程序被加密/某种机制来确保它不是反向工程的


在此方面的任何建议都将不胜感激。

不太可能。这是Java的一个长期问题,与语言本身一样古老。

不太可能。这是Java的一个长期问题,与语言本身一样古老。

在以前的一家公司,我们成功地使用了DashO


不过,在某种程度上,你要明白,你正在打开一罐蠕虫。理解堆栈跟踪导致代码死亡的原因并不简单……方法名称和变量都是模糊的,因此,如果没有为特定构建生成的映射文件DashO,堆栈跟踪将毫无意义。

在以前的一家公司,我们成功地使用了DashO

不过,在某种程度上,你要明白,你正在打开一罐蠕虫。理解堆栈跟踪导致代码失效的位置并不简单……方法名称和变量都是模糊的,因此,如果没有为特定构建生成的映射文件DashO,堆栈跟踪将毫无意义。

您正在寻找“模糊化”。 这种技术通过“重新排列”生成的字节码,将使任何类型的逆向工程变得更加困难。有时,这也会带来额外的性能提升,因为混淆器会花时间优化字节码。 看看诸如和之类的工具。

您正在寻找“模糊处理”。 这种技术通过“重新排列”生成的字节码,将使任何类型的逆向工程变得更加困难。有时,这也会带来额外的性能提升,因为混淆器会花时间优化字节码。
看看像和这样的工具。

你是说像这些工具吗?加密的问题是你必须能够自动解密才能运行代码。模糊处理通常是最好的方法。你是说像这样吗?加密的问题是你必须能够自动解密才能运行代码。模糊处理通常是最好的方法。这是任何语言的问题,但对于Java这样的托管语言(现在几乎是除非托管C/C++之外的任何语言)来说,模糊处理更为明显。我甚至不包括脚本语言。有趣的链接!这对于任何语言来说都是一个问题,但对于托管语言(如Java,它现在几乎是除非托管C/C++之外的任何语言)来说更为明显。我甚至不包括脚本语言。有趣的链接!