Quantcast
Channel: Essence Sharing | 干货分享 - iOSRE
Viewing all articles
Browse latest Browse all 301

Frida简介(安装)

$
0
0

@OSG-PEDIY wrote:

Frida简介(安装)

原文链接:http://www.frida.re/docs/home/

原文作者:Rotlogix

译者:lockdown(看雪ID:小调调)

编辑:凌迟

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']

Posts: 3

Participants: 3

Read full topic


Viewing all articles
Browse latest Browse all 301

Trending Articles