[英]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>
我收到一条权限被拒绝的消息。
两条线索帮助我解决了这个问题。 我能看到的事实
$ 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.