首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Frida -列出Android进程

Frida -列出Android进程
EN

Stack Overflow用户
提问于 2016-09-24 03:41:19
回答 3查看 3.7K关注 0票数 1

这个问题是关于安全框架的,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服务器。

代码语言:javascript
运行
复制
$ 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消息。

EN

回答 3

Stack Overflow用户

发布于 2016-09-24 03:46:22

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

当尝试执行$ frida -U <process ID>时,

  1. The adb进程。
  2. I遇到权限错误

答案是进入目标安卓设备并在Frida- adb shell上更改所有权(chown)。

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

chown命令是:

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

票数 1
EN

Stack Overflow用户

发布于 2017-03-20 20:13:08

在尝试在安卓设备上安装Frida Server之前,请使用adb root

票数 0
EN

Stack Overflow用户

发布于 2019-01-04 13:10:49

这是因为您的frida服务器没有足够的权限

确保frida-server以root身份运行,然后就可以列出所有进程

尝试执行以下操作:

在您的设备上以根用户身份运行,启动frida-server

  • with usb连接,然后运行frida -ps(客户端frida必须与frida-

  • 的版本相同)

然后,您可以列出进程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39668412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档