-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfrida_0331.py
52 lines (43 loc) · 1.37 KB
/
frida_0331.py
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
#c.a.a(cls)
import frida, sys
# .overload('java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String')
jscode = '''
Java.perform(function () {
//查找android.view.View类在堆上的实例化对象
Java.choose("com.yxcorp.gifshow.retrofit.c", {
//枚举时调用
onMatch:function(instance){
//打印实例
console.log(instance);
},
//枚举完成后调用
onComplete:function() {
console.log("end")
}});
});
'''
def on_message(message, data):
if message['type'] == 'send':
print("[*] {0}".format(message['payload']))
else:
print(message)
process = frida.get_remote_device() # .attach("com.smile.gifmaker")
process = process.attach('com.smile.gifmaker')
script = process.create_script(jscode)
script.on("message", on_message)
script.load()
sys.stdin.read()
#
# def on_message(message, data):
# if message['type'] == 'send':
# print("[*] {0}".format(message['payload']))
# else:
# print(message)
#
#
# process = frida.get_remote_device() # .attach("com.smile.gifmaker")
# process = process.attach('com.smile.gifmaker')
# script = process.create_script(jscode)
# script.on("message", on_message)
# script.load()
# sys.stdin.read()