llfz.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. setImmediate(function(){
  2. Java.perform(function(){
  3. send("starting script");
  4. var ApplicationPackageManager = Java.use("android.app.ApplicationPackageManager");
  5. var PackageInfo = Java.use("android.content.pm.PackageInfo");
  6. var Signature = Java.use("android.content.pm.Signature");
  7. var Array = Java.use("java.lang.reflect.Array");
  8. ApplicationPackageManager.getPackageInfo.overload("java.lang.String","int").implementation = function(var1,var2){
  9. var result = this.getPackageInfo(var1,var2);
  10. if(var2 == 64){
  11. send("getPackageInfo----> var2:"+var2);
  12. console.log(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));
  13. }
  14. return result;
  15. };
  16. Signature.toByteArray.overload().implementation = function(){
  17. var result = this.toByteArray();
  18. console.log("yb sign byte[]------->",result);
  19. var signCharStr = Signature.$new(result).toCharsString()
  20. console.log("yb sign charStr------->",signCharStr);
  21. return result;
  22. }
  23. var SWProtectSDK = Java.use("com.swpprotect.sdk.SWProtectSDK")
  24. SWProtectSDK.getSign.overload("java.lang.String").implementation = function(var1){
  25. send("starting getSign");
  26. var result = this.getSign(var1);
  27. console.log("getSign result------>",result)
  28. return result;
  29. }
  30. SWProtectSDK.getSecInfo.overload().implementation = function(){
  31. send("starting getSecInfo");
  32. var result = this.getSecInfo();
  33. console.log("getSecInfo result------>",result)
  34. return result;
  35. }
  36. var b = Java.use("com.swpprotect.sdk.a.b")
  37. b.a.overload("java.lang.String","java.lang.String").implementation = function(var1,var2){
  38. send("starting com.swpprotect.sdk.a.b");
  39. var result = this.a(var1,var2)
  40. console.log("com.swpprotect.sdk.a.b a--------->",result)
  41. return result;
  42. }
  43. b.a.overload().implementation = function(){
  44. return 1;
  45. }
  46. var c = Java.use("com.swpprotect.sdk.Ladder.a")
  47. c.a.overload("java.lang.String").implementation = function(var1){
  48. var result = this.a(var1);
  49. console.log("com.swpprotect.sdk.Ladder.a a(str) result ----->",result)
  50. console.log("com.swpprotect.sdk.Ladder.a a(str) param----->",var1)
  51. return result;
  52. }
  53. });
  54. });