debug.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding:utf-8 -*-
  2. import sys
  3. __author__ = 'Snow'
  4. import frida
  5. src = """
  6. setImmediate(function(){
  7. Java.perform(function(){
  8. send("starting script");
  9. //var SDKPluginWrapper = Java.use("com.kf.framework.SDKPluginWrapper");
  10. //SDKPluginWrapper.getDeveloperInfo.implementation = function(){
  11. // var hashTable = this.getDeveloperInfo();
  12. // hashTable.put("debugMode","0");
  13. // return hashTable;
  14. //};
  15. var SDKPluginWrapper = Java.use("com.ydzs.framework.SDKPluginWrapper");
  16. SDKPluginWrapper.getDeveloperInfo.implementation = function(){
  17. var hashTable = this.getDeveloperInfo();
  18. hashTable.put("debugMode","0");
  19. return hashTable;
  20. };
  21. var CoolPad$2$1 = Java.use("com.sqwan.msdk.api.sdk.CoolPad$2$1");
  22. CoolPad$2$1.onRequestSuccess.implementation = function(var1){
  23. send("param1 ---->" + var1);
  24. this.onRequestSuccess(var1);
  25. };
  26. });
  27. });
  28. """
  29. def on_message(message,data):
  30. if message["type"] == "send":
  31. print("[+] {}".format(message["payload"]))
  32. else:
  33. print("[-] {}".format(message))
  34. app = "异能都市"
  35. dev = frida.get_remote_device()
  36. session = dev.attach(app)
  37. script = session.create_script(src)
  38. script.on("message", on_message)
  39. script.load()
  40. # dev.resume(app)
  41. sys.stdin.read()