hook_signatures.js 1.1 KB

1234567891011121314151617181920212223242526
  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. });
  24. });