run_test_java.py
951 Bytes
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
import frida
import time
device = frida.get_usb_device(timeout=5)
print(f"Device: {device.name}")
pid = 15059
session = device.attach(pid)
print(f"Attached to {pid}")
script = session.create_script("""
console.log("Java.available = " + (typeof Java !== 'undefined' ? Java.available : 'undefined'));
if (typeof Java !== 'undefined' && Java.available) {
Java.perform(function() {
console.log("Java.perform OK");
try {
var r1 = Java.use("u01.r1");
console.log("u01.r1 loaded");
var builder = r1.a("yibooo");
console.log("builder class: " + builder.getClass().getName());
} catch(e) {
console.log("Error: " + e);
}
});
} else {
console.log("Java not available in this process");
}
""")
def on_message(message, data):
print(f"[MSG] {message}")
script.on("message", on_message)
script.load()
print("Script loaded")
time.sleep(5)
print("Done")