这个问题是关于安全框架的,Frida。在目标Android设备上,为什么我加载到Android设备上的Frida-Server不能列出正在运行的进程?
$ frida-ps -U只返回Frida-Server进程ID,奇怪的是,返回的是adb。
我运行的是Android 4.4.2 (32位操作系统)。该设备已被扎根。
我在我的主机上更新了版本(不是目标应用程序):
$ sudo easy_install -U frida
我在dies设备上安装了最新的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>时,我收到一条permission denied消息。
发布于 2016-09-24 03:46:22
有两条线索帮我解决了这个问题。我能看到的事实是
当尝试执行$ frida -U <process ID>时,
答案是进入目标安卓设备并在Frida- adb shell上更改所有权(chown)。
当我安装它时,Frida-Server被安装为owner Shell。当我将所有者更改为Root时,当我运行以下命令时,我的Mac上列出的所有进程都正常:$ frida-ps -U
chown命令是:
/data/local/tmp # chown root frida-server
发布于 2017-03-20 20:13:08
在尝试在安卓设备上安装Frida Server之前,请使用adb root。
发布于 2019-01-04 13:10:49
这是因为您的frida服务器没有足够的权限
确保frida-server以root身份运行,然后就可以列出所有进程
尝试执行以下操作:
在您的设备上以根用户身份运行,启动frida-server
然后,您可以列出进程
https://stackoverflow.com/questions/39668412
复制相似问题