天天看點

Frida調用内部類

Java

package com.github.androiddemo.Activity;

import android.content.Intent;

public class FridaActivity4 extends BaseFridaActivity {

    private static class InnerClasses {
        public static boolean check1() {
            return false;
        }

        public static boolean check2() {
            return false;
        }

        public static boolean check3() {
            return false;
        }

        public static boolean check4() {
            return false;
        }

        public static boolean check5() {
            return false;
        }

        public static boolean check6() {
            return false;
        }

        private InnerClasses() {
        }
    }
}      

Frida JS

function hook_InnerClasses() {
  Java.perform(function() {
    var InnerClasses = Java.use(
      "com.github.androiddemo.Activity.FridaActivity4$InnerClasses")
   InnerClasses.check1.implementation = function() {
     console.log("InnerClasses.check1:");
     return true;
   }
   InnerClasses.check2.implementation = function() {
    console.log("InnerClasses.check2:");
    return true;
  }
  InnerClasses.check3.implementation = function() {
    console.log("InnerClasses.check3:");
    return true;
  }
  InnerClasses.check4.implementation = function() {
    console.log("InnerClasses.check4:");
    return true;
  }
  InnerClasses.check5.implementation = function() {
    console.log("InnerClasses.check5:");
    return true;
  }
  InnerClasses.check1.implementation = function() {
    console.log("InnerClasses.check1:");
    return true;
  }
    console.log("hook_InnerClasses");
  });
}