# -*- coding:utf-8 -*- import sys __author__ = 'Snow' import frida src = """ setImmediate(function(){ Java.perform(function(){ send("starting script"); //var SDKPluginWrapper = Java.use("com.kf.framework.SDKPluginWrapper"); //SDKPluginWrapper.getDeveloperInfo.implementation = function(){ // var hashTable = this.getDeveloperInfo(); // hashTable.put("debugMode","0"); // return hashTable; //}; var SDKPluginWrapper = Java.use("com.ydzs.framework.SDKPluginWrapper"); SDKPluginWrapper.getDeveloperInfo.implementation = function(){ var hashTable = this.getDeveloperInfo(); hashTable.put("debugMode","0"); return hashTable; }; var CoolPad$2$1 = Java.use("com.sqwan.msdk.api.sdk.CoolPad$2$1"); CoolPad$2$1.onRequestSuccess.implementation = function(var1){ send("param1 ---->" + var1); this.onRequestSuccess(var1); }; }); }); """ def on_message(message,data): if message["type"] == "send": print("[+] {}".format(message["payload"])) else: print("[-] {}".format(message)) app = "异能都市" dev = frida.get_remote_device() session = dev.attach(app) script = session.create_script(src) script.on("message", on_message) script.load() # dev.resume(app) sys.stdin.read()