【问题标题】:Java SecurityManager - secure code before modification in runtimeJava SecurityManager - 在运行时修改之前保护代码
【发布时间】:2018-02-18 12:58:16
【问题描述】:

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

【问题讨论】:

  • 有很多商业和开源的“混淆器”,但是你应该明白它会影响JVM的优化能力。真的值得吗?

标签: java security memory obfuscation javassist


【解决方案1】:

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

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

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

你能做的最好的事情就是让没有必要逆向工程技能和时间的人太难了。

如果代码是那宝贵的 ...仅在>>your>your

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多