function writeFile(content) {
var file = new File("/data/user/0/包名/txt_log.txt","a+");
file.write(content+"\n");
file.flush()
file.close();
}
function hookMethod() {
Java.use("xxx").method.overload('android.content.Context').implementation = function(arg1) {
console.log("日志false--1")
return false
}
Java.use("xxx").method.overload('android.content.Context').implementation = function(arg1) {
console.log("日志返回false--1")
return false
}
Java.use("com.xxx.xxx").method.overload('java.lang.String').implementation = function(arg1) {
var jiemiStr = this.method(arg1)
var str = "参数=" + arg1 + " 值= " + jiemiStr;
console.log(str)
writeFile(str)
return jiemiStr
}
}
Java.perform(function() {
console.log("Inside-java-perform-function");
hookMethod();
});
import subprocess
import sys
import time
import frida
from pip._vendor.distlib.compat import raw_input
def cmd(cmd):
subprocess.run(cmd, shell=True)
def my_message_handler(message , payload):
print(message)
print(payload)
if __name__ == '__main__':
pkg="com.xxx"
device = frida.get_usb_device()
pid = device.spawn(pkg)
print("pid-->" + str(pid))
device.resume(pid)
print("resume")
session = device.attach(pid)
print("attach")
with open('./上面的js.js', 'r', encoding='utf-8') as file:
script_code = file.read()
script = session.create_script(script_code)
script.on("message", my_message_handler)
script.load()
raw_input()