Android Frida服务器没有足够的权限

Android Frida服务器没有足够的权限,android,reverse-engineering,frida,Android,Reverse Engineering,Frida,我在Anbox安装中运行Android,我下载了Anbox的frida服务器版本Android-x86_64 我遵循这个步骤 adb push frida-server-12.11.18-android-x86_64 /data/local/tmp/ adb shell "chmod 755 /data/local/tmp/frida-server-12.11.18-android-x86_64 " adb shell "/data/local/tmp/frida

我在Anbox安装中运行Android,我下载了Anbox的frida服务器版本Android-x86_64

我遵循这个步骤

adb push frida-server-12.11.18-android-x86_64
 /data/local/tmp/
adb shell "chmod 755 /data/local/tmp/frida-server-12.11.18-android-x86_64
"
adb shell "/data/local/tmp/frida-server-12.11.18-android-x86_64
 &"
好吧,如果我想

# frida-ps -Uai
Failed to enumerate applications: unable to find process with name 'system_server'
但是,如果没有人工智能,问题是无法看到正在运行的应用程序

frida-ps -U
 PID  Name
----  ------------------------------------
2333  frida-server-12.11.18-android-x86_64
1571  logcat
2335  logcat
  48  sh

我的猜测是,这与Anbox中运行的frida服务器的权限有关,我曾尝试以root用户身份启动它,但它会使整个环境崩溃

x86_64:/data/local/tmp $ ls -ll                                                                                                                       
total 110648
-rwxr-xr-x 1 u1_root u1_root 56645256 2020-10-15 16:11 frida-server-12.11.18-android-x86_64
drwxr-xr-x 2 root    root        4096 2020-10-17 07:41 re.frida.server

关于如何让frida服务器可见的任何线索?

您必须是sudo用户

注意:确保Frida服务器与Frida安装的版本相同。 不过,只要主版本相同,您就可以在主机端安全地运行新版本

测试

user@user:~$ adb push frida-server /data/local/tmp/frida-server
user@user:~$ adb shell
x86_64:/ $ su
x86_64:/ # chmod 777 ./data/local/tmp/frida-server
x86_64:/ # ./data/local/tmp/frida-server

今天调试完这个问题后,我发现frida-agent-32.so由于某种原因导致受精卵崩溃。合子崩溃后,Anbox也立即崩溃

因为我很懒,所以我决定寻找一个解决方法,而不是修复这个bug。经过反复试验,我发现64位版本的代理(frida-agent-64.so)中不存在这个bug。因此,禁用32位代理后,Frida仍然可以注入并执行每个64位或libhoudini(arm/arm64)应用程序

为了防止frida服务器将代理注入受精卵(32位),我只修改了两行代码,请参阅


如果您想避免自己编译frida服务器的麻烦,您可以使用my。

因为您使用的是未经谷歌认证的Android系统,另一种可能是进程
system\u服务器
刚刚被重命名,因此frida找不到它。听起来像是一个问题。我没有遇到过像使用AVD或x86这样的问题。唯一需要做的是再次检查您使用的frida-server的版本是否正确。在本发行说明中,Anbox表示受支持。嗯,但我仍然无法让它工作。确切地说,在14.2.15中的子标题
更改中,只需搜索该术语。需要在根shell中运行frida服务器,意味着需要在之前调用
su
。我正在尝试您的解决方法,但似乎不起作用
frida ps-U
不显示android应用程序进程。啊,我没有在根shell中运行frida服务器。解决了的。