frida-Hook-Android

简介: 利用Frida Hook Android,教你如何学习Frida

Firda

Frida 是一个Hook 框架,基于Python 可以跨平台 Windows,IOS,Android … ,但是有个缺点就是必须基于电脑才行

注意点

python-frida 和 frida-server 一定要匹配

在Android里面运行server

IDA调试Android一样,我们需要拷贝一个frida-server到手机里面,并且开启服务,才可以进行和电脑上的python frida程序进行通信

代码例子

HOOK自己写的一个程序,HOOK之前


Alt text

HOOK之后


Alt text

python []
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
import frida, sys

packname = 'com.example.administrator.test'

def on_message(message, data):
if message['type'] == 'send':
print("[*] {0}".format(message['payload']))
else:
print(message)

jscode = """
Java.perform(function () {
// Function to hook is defined here
var MainActivity = Java.use(packname + '.MainActivity');

// Whenever button is clicked
MainActivity.DeeLMind.implementation = function (v) {
// Show a message to know that the function got called
send('onClick');
return "changeText";
};
});
"""

device = frida.get_usb_device()
process = device.attach(packname)
script = process.create_script(jscode)
script.on('message', on_message)
print('[*] Running Test')
script.load()
sys.stdin.read()

注意点

代码jscode才是主要核心代码,是基于js的,这个链接是帮助文档API,框架比较简单,jscode API 才是核心

×

谢谢支持

扫码支持
扫码打赏

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Firda
  2. 2. 注意点
  3. 3. 在Android里面运行server
  4. 4. 代码例子
  5. 5. 注意点
,