Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SecurityManager-在运行时修改前保护代码_Java_Security_Memory_Obfuscation_Javassist - Fatal编程技术网

Java SecurityManager-在运行时修改前保护代码

Java SecurityManager-在运行时修改前保护代码,java,security,memory,obfuscation,javassist,Java,Security,Memory,Obfuscation,Javassist,我有java应用程序,我在考虑安全性。我可以混淆代码,但我仍然可以从内存中“窃取”代码,或者在运行时使用javassist等工具修改代码。我正在寻找SecurityManager来保护我的代码,然后再由另一个java应用程序修改并从内存中获取代码。 有人知道如何在本例中使用SecurityManager,或者知道更好的解决方案?SecurityManager的作用与您尝试的相反。它保护用户的机器免受运行不可信代码的潜在有害影响。您正试图保护代码不受用户攻击 没有真正的解决方案能够100%保护您的

我有java应用程序,我在考虑安全性。我可以混淆代码,但我仍然可以从内存中“窃取”代码,或者在运行时使用javassist等工具修改代码。我正在寻找SecurityManager来保护我的代码,然后再由另一个java应用程序修改并从内存中获取代码。
有人知道如何在本例中使用SecurityManager,或者知道更好的解决方案?

SecurityManager的作用与您尝试的相反。它保护用户的机器免受运行不可信代码的潜在有害影响。您正试图保护代码不受用户攻击

没有真正的解决方案能够100%保护您的代码。如果代码在用户的机器上执行,它可能被窃取,并且(通过技巧和努力)被反向工程。所有编程语言都是如此


基本上,如果用户控制平台,他们可以访问正在运行的应用程序内存中的内容,而您无法阻止这一点。在Java的情况下,他们还可以禁用任何安全管理器、附加代理和。。。基本上覆盖您可能想要强制实施的任何安全控制。是>>他们的>你的>你的一个安全管理者做了与你试图做的相反的事情。它保护用户的机器免受运行不可信代码的潜在有害影响。您正试图保护代码不受用户攻击

没有真正的解决方案能够100%保护您的代码。如果代码在用户的机器上执行,它可能被窃取,并且(通过技巧和努力)被反向工程。所有编程语言都是如此


基本上,如果用户控制平台,他们可以访问正在运行的应用程序内存中的内容,而您无法阻止这一点。在Java的情况下,他们还可以禁用任何安全管理器、附加代理和。。。基本上覆盖您可能想要强制实施的任何安全控制。它是>>他们的>你的>>你有许多商业和开源的“混淆器”,但你应该明白它会影响JVM优化功能。这真的值得吗?有很多商业和开放源码的“混淆器”,但您应该了解它会影响JVM优化功能。真的值得吗?