-
Notifications
You must be signed in to change notification settings - Fork 195
/
index.html
98 lines (97 loc) · 3.84 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
---
layout: default
overview: true
---
<section class="intro">
<div class="grid">
<div class="unit whole center-on-mobiles">
<p class="first">Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers.</p>
</div>
</div>
</section>
<section class="features">
<div class="grid">
<div class="unit one-quarter">
<h2>Scriptable</h2>
<p>
Inject your own scripts into black box processes. Hook any function,
spy on crypto APIs or trace private application code, no source code
needed. Edit, hit save, and instantly see the results. All without
compilation steps or program restarts.
</p>
</div>
<div class="unit one-quarter">
<h2>Portable</h2>
<p>
Works on Windows, macOS, <a href="https://www.gnu.org/distros/">GNU/Linux</a>,
iOS, watchOS, tvOS, Android, FreeBSD, and QNX. Install the Node.js
bindings from <a href="https://www.npmjs.com/package/frida">npm</a>,
grab a Python package from <a href="https://pypi.python.org/pypi/frida">PyPI</a>,
or use Frida through its
<a href="https://github.com/frida/frida/releases">Swift bindings</a>,
<a href="https://github.com/frida/frida/releases">.NET bindings</a>,
<a href="https://github.com/frida/frida/releases">Qt/Qml bindings</a>,
<a href="https://github.com/frida/frida/releases">Go bindings</a>, or
<a href="https://gist.github.com/oleavr/e6af8791adbef8fbde06">C API</a>.
We also have a scalable <a href="/docs/footprint/">footprint</a>.
</p>
</div>
<div class="unit one-quarter">
<h2>Free</h2>
<p>
Frida is and will always be <a href="https://www.gnu.org/philosophy/free-sw.en.html">free software</a>
(free as in freedom). We want to empower the next generation of
developer tools, and help other free software developers achieve
interoperability through reverse engineering.
</p>
</div>
<div class="unit one-quarter">
<h2>Battle-tested</h2>
<p>
We are proud that <a href="https://www.nowsecure.com/">NowSecure</a> is using
Frida to do fast, deep analysis of mobile apps
<a href="https://www.nowsecure.com/solutions/mobile-app-vetting/">at scale</a>.
Frida has a comprehensive test-suite and has gone through years of
rigorous testing across a broad range of use-cases.
</p>
<div class="clear"></div>
</div>
</section>
<section class="quickstart">
<div class="grid">
<div class="unit golden-small center-on-mobiles">
<h4>Get up and running <em>in seconds</em>.</h4>
</div>
<div class="unit golden-large code">
<p class="title">Quick-start Instructions</p>
<div class="shell">
<p class="line">
<span class="path">~</span>
<span class="prompt">$</span>
<span class="command">pip install frida-tools</span>
</p>
<p class="line">
<span class="path">~</span>
<span class="prompt">$</span>
<span class="command">frida-trace -i "recv*" Twitter</span>
</p>
<p class="line">
<span class="output">recvfrom: Auto-generated handler: …/recvfrom.js</span>
</p>
<p class="line">
<span class="output">Started tracing 21 functions.</span>
</p>
<p class="line">
<span class="output">1442 ms recvfrom()</span>
</p>
<p class="line">
<span class="output"># Live-edit recvfrom.js and watch the magic!</span>
</p>
<p class="line">
<span class="output">5374 ms recvfrom(socket=67, buffer=0x252a618, length=65536, flags=0, address=0xb0420bd8, address_len=16)</span>
</p>
</div>
</div>
<div class="clear"></div>
</div>
</section>