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的时候,说我没有足够的权限启动系统服务??这个怎么解决呢?

win2003安装VMware converter提示没有足够的权限启动服务,红包奖励成功解决方案,求高手解答。

Google Analytics API:“用户对此帐户没有足够的权限。”