Cydiasubstrate之Hook

时间:2024-10-25 14:07:06

这里我用的nexus5 小米的用不了这框架

  1. 创建一个android项目。
  2. 将SDK包中的加入到项目的libs文件夹下。
  3. 在中加入相关的权限等。
    <application


4.创建Java Class
5.粘贴代码

import ;
import ;
import ;

public class Shark {
static void initialize(){

    ("要hook的类与类的路径", new () {//要hook的类与类的路径
        public void classLoaded(Class<?> myClass) {
            Method myMethod;
            try{
                myMethod = ("要hook的方法", );//要hook的方法,以及参数的类型和个数,没有就不写
            }catch(NoSuchMethodException e){
                myMethod = null;
            }
            if (myMethod != null){
                final   old = new ();
                (myClass,myMethod, new () {
                    public Object invoked(Object obj,Object...args){
                        Object ret = "返回内容";
                        return ret;
                    }
                },old);
            }
        }
    });
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

}

6.编译安装
7.重启设备 (手机上方点锤子提示 再substrate 软重启)