首页
社区
课程
招聘
[翻译]Frida简介(安装)
2016-12-9 11:11 6696

[翻译]Frida简介(安装)

2016-12-9 11:11
6696
译者:lockdown(看雪ID:小调调)
原文链接:http://www.frida.re/docs/home/
原文作者:Rotlogix

Frida简介(安装)
Installation

Frida从安装到配置只需要几分钟,如果你曾经遇到过比较蛋疼的问题,请提交Issues(或Pull request),描述一下你遇到的问题,然后我们讨论一下如何让这个过程变得更容易 。
Requirements for Python bindings
安装Frida非常简单和直接,但是安装之前你需要确保你的系统有以下环境:
•        Python - 强烈推荐最新的3.x
•        Windows,Mac OS X或Linux
Install with pip
安装Frida的Python bindings的最好方法是通过PyPI。在终端提示符下,只需运行以下命令来安装Frida:
$ sudo pip install frida

所有Frida的PyPI依赖都是通过上面的命令自动安装的,所以你不必担心它们。 如果您在安装Frida时遇到问题,请查看故障排除页面report an issue,以便Frida社区可以改善每个人的体验。
Install manually
你也可以从这里获取预发布的二进制文件。
Testing your installation
启动一个可注入的程序:
$ cat

只需坐等输入。在Windows上,你可以使用notepad.exe。
请注意,此示例将不适用于Mac OS X El Capitan,因为它拒绝对系统二进制文件的访问 。详情请参阅这里。然而,如果你复制cat二进制到/tmp/cat运行,此示例反而可以适用:
$ cp /bin/cat /tmp/cat
$ /tmp/cat

在另一个终端中,创建一个文件example.py,其中包含以下内容:
import frida
session = frida.attach("cat")
print([x.name for x in session.enumerate_modules()])

如果您使用的是Linux,请执行以下操作来调试非子进程(从ubuntu10.10开始,除非进程B是进程A的子进程,或者进程A为root运行,否则进程A不能调试进程B):
$ sudo sysctl kernel.yama.ptrace_scope=0

这时该拉Frida出来遛遛啦!我们运行example.py脚本看看它的魔力:
$ python example.py

输出应类似于此(取决于您的平台和库版本):
[u'cat', …, u'ld-2.15.so']


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 133
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
不追浮云的人 2016-12-9 11:55
2
0
http://www.frida.re/docs/javascript-api/ 这个挺漂亮的写个Python绑定,用js来控制逻辑
游客
登录 | 注册 方可回帖
返回