import frida, sys
def on_message(message, data):
if message['type'] == 'send':
print("[*] {0}".format(message['payload']))
else:
print(message)
jscode = """
Java.perform(function () {
Java.use('类名').class.getDeclaredMethods().forEach(function (method) {
var methodName = method.toString();
console.log("method name = " + methodName);
try {
// .. hook here
} catch (e) {
console.error(methodName, e);
}
});
});
"""
process = frida.get_remote_device().attach('应用包名')
script = process.create_script(jscode)
script.on('message', on_message)
script.load()
sys.stdin.read()