gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:54:45 27 4
gpt4 key购买 nike

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

最佳答案

SecurityManager 的作用与您想要做的相反。它可以保护用户的计算机免受运行不受信任代码的潜在有害影响。您正在尝试保护代码免受用户攻击。

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

基本上,如果用户控制平台,他们就可以访问正在运行的应用程序内存中的内容,并且您无法阻止这一点。就 Java 而言,它们还可以禁用任何安全管理器、附加代理,并且……基本上覆盖您可能想要实现的任何安全控制。这是>>他们的<<平台。

您所能希望做的最好的事情就是让那些没有必要的逆向工程技能和时间的人变得太困难。

如果代码是那么珍贵...仅在>>您的<<数据中心等的>>您的<<硬件上运行它。

关于Java SecurityManager - 在运行时修改之前保护代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com