Frida 服务器没有足够的权限
Posted
技术标签:
【中文标题】Frida 服务器没有足够的权限【英文标题】:Frida server not enough privileges 【发布时间】:2021-01-31 15:17:54 【问题描述】:我在 Anbox 设置中运行 android,我下载了 Anbox 的 frida-server 版本 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-server 的权限有关,我尝试以 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-server 可见的任何线索?
【问题讨论】:
当您使用的是非 Google 认证的 Android 系统时,另一种可能是进程system_server
刚刚被重命名,因此 frida 找不到它。
听起来像是 Anbox 的问题。我没有遇到像使用 AVD 或 x86 这样的问题。唯一要做的就是仔细检查您使用的是正确版本的 frida-server。
在此发行说明frida.re/news/releases 中,表示支持Anbox。嗯,但我还是没能成功。
正好在子标题Changes in 14.2.15
,只要搜索那个词。
需要在root shell中运行frida-server,意味着su
需要被调用。
【参考方案1】:
您必须是 sudo 用户
注意:确保 Frida-Server 与您的 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
【讨论】:
【参考方案2】:今天调试了这个问题后发现frida-agent-32.so由于某种原因导致zygote崩溃。 zygote 崩溃后,Anbox 也立即崩溃。
因为我很懒,所以我决定寻找解决方法而不是修复这个错误。经过反复试验,我发现 64 位版本的代理 (frida-agent-64.so) 中不存在此错误。因此,在禁用 32 位代理后,Frida 仍然可以注入和执行每个 64 位或 libhoudini (arm/arm64) 的应用程序。
为了防止frida-server将agent注入zygote(32位)我简单修改了两行,见the last commit。
如果你想避免自己编译 frida-server 的麻烦,你可以使用我的compiled version。
【讨论】:
我正在尝试您的解决方法,但似乎不起作用。frida-ps -U
不显示android app进程。
啊,我没有在 root shell 中运行 frida-server。解决了。以上是关于Frida 服务器没有足够的权限的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Frida 框架 ( Frida 2 种运行模式 | Frida 12.7.5 版本相关工具下载地址 | 在 Android 模拟器上运行 Frida 远程服务程序 )
win2003安装VMware converter提示没有足够的权限启动服务,求高手解答
怎么我安装3DMAX的时候,说我没有足够的权限启动系统服务??这个怎么解决呢?