【问题标题】:How to prevent reflection to access a class or method in java如何防止反射访问java中的类或方法
【发布时间】:2017-09-05 09:54:04
【问题描述】:

我开发了一个 android 库,我想防止反射来访问我的类字段和方法。我记得一些关于SecurityManager 的事情,但我不知道它是否有帮助。

我怎样才能实现这样的功能?

【问题讨论】:

  • 您到底想通过防止反射来控制什么?如果问题是安全性,那么标准的 Android 应用隔离机制是否还不够?
  • 这是一个包含 AIDL 服务的库,最终将被第三方应用程序使用。我想确保第三方应用不会在运行时对我的类和变量进行任何恶意更改。

标签: java android reflection android-library aar


【解决方案1】:

JVM 具有安全机制,允许您通过 Java 安全策略文件定义对代码的限制。 除非您另外指定,否则它将使用默认值。

使用 SecurityManager 和足够严格的安全策略运行您的应用程序,可以在此处找到策略: http://docs.oracle.com/javase/7/docs/technotes/guides/security/PolicyFiles.html

您可能会发现本教程很有用: http://docs.oracle.com/javase/tutorial/essential/environment/security.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多