繁体   English   中英

Frida - 列出 Android 进程

[英]Frida - list Android processes

这个问题是关于安全框架 Frida 的。 在目标 Android 设备上,为什么我的 Frida-Server [已加载到 Android 设备上] 无法列出正在运行的进程?

$ frida-ps -U只返回 Frida-Server 进程 ID,奇怪的是,adb。

我正在运行 Android 4.4.2(32 位操作系统)。 该设备已植根。

我更新了主机上的版本(不是目标应用程序):

$ sudo easy_install -U frida

我在设备上设置了最新的 Android Frida 服务器死机。

$ curl -O https://build.frida.re/frida/android/arm/bin/frida-server
$ adb push frida-server /data/local/tmp/
$ adb shell "chmod 755 /data/local/tmp/frida-server"
$ adb shell "/data/local/tmp/frida-server &"

我可以在目标 Android 设备上列出我的应用程序的进程 ID:

$ adb shell ps | grep myapp

我在 Android 设备上杀死了我的 Frida 服务器并重新启动它:

$ kill -9 <process id>

当我尝试直接附加到进程 ID $ frida -U <process ID>我收到一条权限被拒绝的消息。

两条线索帮助我解决了这个问题。 我能看到的事实

  1. adb 进程。
  2. 尝试执行$ frida -U <process ID>时出现权限错误

答案是使用adb shell进入目标 Android 设备并在 Frida-Server 上执行 Change Ownership (chown)。

当我安装它时,Frida-Server 被安装为所有者 Shell。 当我将所有者更改为 Root 时,我运行时在 Mac 上列出的所有进程都正常: $ frida-ps -U

chown 命令是:

/data/local/tmp # chown root frida-server

在尝试在 Android 设备上安装 Frida 服务器之前,请使用adb root

那是因为你的 frida-server 权限不够
确保 frida-server 以 root 身份运行,然后您可以列出所有进程

尝试做这些:
1.复制frida-server到设备
2. 在您的设备上以 root 身份运行,并启动 frida-server
3. 用usb连接,并运行frida-ps(客户端frida必须与frida-server版本相同)

然后你可以列出进程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM