博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android逆向_使用frida
阅读量:6682 次
发布时间:2019-06-25

本文共 2151 字,大约阅读时间需要 7 分钟。

1、在Mac上安装Frida

==Mac系统的frida版本要与Android中的版本号保持一致==。

升级Mac系统中的frida为最新版本的命令:

sudo pip install --upgrade frida复制代码

或者安装指定版本的frida,这里安装frida的12.1.2版本:

pip install frida==12.1.2复制代码

2、为Android手机安装Frida

我的root设备是Android4.4.4系统

下载frida-server到电脑中,地址:

选择合适的版本,我这里下载的是frida-server-12.1.2-android-arm.xz

下载到电脑要解压这个.xz文件,Mac系统如果不能识别这个文件,可到App Store安装一个叫"The Unarchiver"的工具。

解压后修改文件名为"frida-server",并复制文件到手机对应的目录下:

adb push frida-server /data/local/tmp/复制代码

继续在终端输入命令,为frida-server添加执行权限,并启动手机中的frida-server:

$ adb shellshell@hammerhead:/ $ su root@hammerhead:/ # cd /data/local/tmp/root@hammerhead:/data/local/tmp # chmod 777 frida-serverroot@hammerhead:/data/local/tmp # ./frida-server &复制代码

手机会重启,重启之后,mac新开一个终端输入命令检查手机上的frida是否运行成功:

frida-ps -U复制代码

成功则会打印手机中运行的进程:

PID  Name-----  ----------------------------------------------25851  adb25767  adbd31402  android.process.acore31675  android.process.media  187  bridgemgrd32228  com.android.defcontainer......复制代码

3、可能会遇到的错误

错误1

$ frida -U --no-pause -f com.android.chrome     ____    / _  |   Frida 12.1.2 - A world-class dynamic instrumentation toolkit   | (_| |    > _  |   Commands:   /_/ |_|       help      -> Displays the help system   . . . .       object?   -> Display information about 'object'   . . . .       exit/quit -> Exit   . . . .   . . . .   More info at http://www.frida.re/docs/home/Failed to spawn: the connection is closed 复制代码

错误2

$frida-ps -Ua Failed to enumerate applications: the connection is closed复制代码

我遇到的错误1和错误2,都是因为手机的Frida版本和Mac电脑的Frida版本不同导致的,安装相同版本的Frida就可解决。

使用frida强制启动chrome报错

$ frida -U --no-pause -f com.android.chromeTraceback (most recent call last):  File "/Users/king/Documents/PythonProject/Tornado/test/venv/bin/frida", line 11, in 
sys.exit(main()) File "/Users/king/Documents/PythonProject/Tornado/test/venv/lib/python2.7/site-packages/frida_tools/repl.py", line 23, in main from prompt_toolkit.shortcuts import create_prompt_application, create_output, create_eventloopImportError: cannot import name create_prompt_application复制代码

解决:

pip install 'prompt-toolkit==1.0.15'复制代码

关注公众号:逆向APP

转载于:https://juejin.im/post/5d01c6e26fb9a07ec27b9de9

你可能感兴趣的文章
Hash学习
查看>>
PHP按符号截取字符串的指定部分
查看>>
在Blender导出格式为STL
查看>>
我的友情链接
查看>>
酒有两不喝,财有两不发,忙有三不帮,亲有三不走!
查看>>
IPFS 服务的Python访问
查看>>
DllMain详解
查看>>
Class bytes found but defineClass()failed for error when deploying EAR
查看>>
IIS7.0安装的FTP建账号
查看>>
spring --理解
查看>>
前台中文数据后台achieveRequest().getParameter获取乱码问题
查看>>
sed工具扩展学习
查看>>
vim与sed结合使用
查看>>
linux系统基础服务解析
查看>>
WLC中DCA选项
查看>>
18.程序逻辑问题
查看>>
字符子串
查看>>
db4o 参考资料
查看>>
mysql生产环境___主从同步修复案例
查看>>
对Controller的单元测试
查看>>