gpt4 book ai didi

java - 小程序如何绕过accessDeclaredMembers权限?

转载 作者:行者123 更新时间:2023-11-30 09:33:14 25 4
gpt4 key购买 nike

我使用了另一个问题中的一些代码来访问 Java ClassLoader 中的私有(private)字段“classes”。这工作正常,但是当我将它移动到一个小程序时,它会因以下异常而变得困惑:access denied (java.lang.RuntimePermission accessDeclaredMembers)。我已经做了一些搜索并尝试使用 PrivlegedExceptionAction 来跳过它,但它不起作用。所以我的问题是:是否有可能绕过它,如果不能,还有什么方法可以获取类列表?

反射代码:

final ClassLoader cLoader = getClass().getClassLoader();
final Field f = ClassLoader.class.getDeclaredField("classes");
AccessController.doPrivileged(new PrivilegedExceptionAction() {
public Object run() throws Exception {
f.setAccessible(true);
return null;}});
Vector<Class> classes = (Vector<Class>)f.get(cLoader);
cList.addAll(classes);

最佳答案

对小程序代码进行数字签名(然后在出现提示时让用户接受)以获得完整权限。

关于java - 小程序如何绕过accessDeclaredMembers权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302230/

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