问题标签 [xposed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 我的 Android 应用程序如何扫描自己的内存映射以查找已知的不良关键字,例如“Xposed”或“Frida”?
我正在工作的一个应用程序最近经过了笔测试。报告中返回的风险之一是它没有正确的 Hook 检测。我已经实现了 RootBeer 库,但这很容易避免。
测试人员为 Android 应用程序创建了一个 Frida 脚本,用于在运行时修改根检测逻辑。该脚本连接到 System.exit 方法以返回 false 而不是 true。这会阻止应用程序在应用程序检测到设备已被 root 后退出。
渗透测试人员建议我们实施尽可能多的不同检查,以阻止逆向工程师。
其中一项检查是让 Android 应用程序扫描其自己的内存映射文件,该文件位于
在哪里
是应用程序的进程 ID (PID)。
我检查了 Android 文档,只能找到有关处理内存的信息,但没有找到有关扫描内存的信息。例如。https://developer.android.com/topic/performance/memory
我看到您可以“获取设备当前内存状态的 MemoryInfo 对象”。但这仅显示系统上的可用内存。
有没有人可以解决这个问题?
root - Android Things 上的根访问权限
我购买了 Android Starter Kit Pico NXP i.MX7D。我正在开发一个需要 root 访问权限的应用程序,特别是我必须使用 xPosed 框架的特定模块,但它需要 root 权限。我刚刚尝试使用许多适用于 Android 的 root 应用程序(例如 Framaroot、KingoRoot、Rootmaster、z4root、ecc。)来获取访问权限,但没有任何效果。
有人知道是否存在一种方法来实现我的目的?
android - Gradle 同步失败:Xposed 模块框架
我想构建一个 Xposed 模块,但我没有通过 Gradle 构建。
AndroidManifest.xml
应用程序/build.gradle
Gradle 同步错误消息:
无法解析 ':app@debug/compileClasspath' 的依赖关系:无法下载 api.jar (de.robv.android.xposed:api:82)
打开文件
显示详细资料
无法解析 ':app@release/compileClasspath' 的依赖关系:无法下载 api.jar (de.robv.android.xposed:api:82)
打开文件
显示详细资料
我究竟做错了什么?
android - 强制 Android 模拟器将更改存储到 /system 以保留 root
我正在使用 Nougat 7 模拟器,并且能够启动模拟器。但是重新启动后,我对 android /system 文件夹所做的所有更改都消失了。有什么办法可以保存 /system. 我真正的目标是在 Nougat 7 android 模拟器上安装 xposed。
android - 从快捷方式创建意图
我已经在 Android Oreo 上安装了 Xposed 和 GravityBox 模块。使用 Nova Launcher,我为 GravityBox 创建了一个操作快捷方式,以使我的设备进入睡眠状态。我在 Nova Launcher 的快捷方式数据库中找到了 Intent,代码为:
现在我正在 Android Studio 中编写一个小应用程序,我想使用相同的 Intent 以便在我按下应用程序中的按钮时使用 GravityBox 快速关闭屏幕。我的按钮方法如下:
我在一个网站上发现独特的launchflags=0x10008000
会分裂
screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
screenOffIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
我缺少什么来完成我的工作?
java - 两个模块挂钩方法相同
我挂钩方法 getIntExtra 但另一个开发人员的另一个模块也挂钩此方法。挂钩后我无法控制 setResult()。Xposed可以设置模块的优先级吗?
android - Crashlytics 崩溃报告提到了 XposedBridge
我昨天发布了一个 Android 应用程序的更新,今天我在 Crashlytics 中看到了一些崩溃日志:
在这份报告的底部提到了 XposedBridge,我觉得这有点奇怪。这是由于有人使用 Xposed 框架试验我的应用程序造成的吗?或者这会发生在“普通用户”身上吗?Crashlytics 表示,到目前为止,该问题已经影响了 3 位用户,但我对此表示怀疑,因为他们都拥有完全相同的手机型号和 Android 版本(摩托罗拉 Nexus 6、Android 7.1.1),并且彼此在 10 分钟内发生。
NPE 是由getIntent().getStringExtra("some_string").equals("another_string")
一种onCreate
方法引起的,即使我在创建此活动的所有地方都设置了“some_string”。
所以我想知道的是,这种崩溃是否可能是除了正在试验 Xposed 的用户之外的任何其他原因造成的?即我应该认真对待还是不认真对待?
android - 无法从 Xposed Injected 代码执行 WorkManager
我有几个使用Xposed钩子在第三方应用程序中加载和执行的类。
其中一种方法会占用大量资源,并使运行的应用程序崩溃。我想我会使用WorkManager运行它,这样负载将由系统自动处理。
注入的类不是普通 Android 应用程序的一部分(清单没有应用程序标签,即使有它也不会像普通应用程序一样运行)。相反,这些类在第三方应用程序中编译和加载,然后直接在内部执行。
由于WorkManager依赖应用程序来创建实例,我想也许我可以手动创建实例。
所以在我调用的代码中的某个地方:
然后在我的方法中我使用了类似的东西:
但是在初始化期间,我收到以下错误:
我不确定WorkManager正在寻找什么资源,正如我之前提到的,我只有几个类,没有res文件夹
我愿意接受其他替换WorkManager的建议
android - 无法在 multidex apk 中 Xposed Hook 一类 defpackage 包
这是一个多索引 apk。我想在类 defpackage.bky 中挂钩一个方法,如下图所示。
我尝试如下挂钩 Application.class “attach” 方法,但失败:“java.lang.ClassNotFoundException:在路径上找不到类“defpackage.bky”。
/li>我还尝试如下挂钩 ClassLoader.class "getClass" 方法,但也没有找到 defpackage.bky。
/li>