• hook的函数传入类


    简单记录

    比如要hook一个app包中一个类的private void c(dmp dmp1),其中dmp是个类,这种的处理的方式如下:

    用cydiasubstrate hook框架

    1.先通过hook 一个返回context对象的函数,比如SafeApplication类中的public static Context a()获取到context
    public static Context a()
    {
    Invoke.print();
    return g;
    }

    2.构造类dmp

    3.Class<?> maClass = Class.forName("dmp", true, Application.cont.getClassLoader()); 


    method = clazz.getDeclaredMethod("c", maClass);


    Context c = createPackageContext("chroya.demo", Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);
    Class clazz = c.getClassLoader().loadClass("chroya.demo.Main");

    或者Class<?> maClass = Class.forName("com.android.settings.ManageApplications", true, mmsCtx.getClassLoader());

    http://www.cnblogs.com/Greenwood/archive/2011/04/02/2003803.html
    http://blog.chinaunix.net/uid-27024249-id-3284292.html
    http://wenku.baidu.com/view/12e5a340336c1eb91a375d9d.html

  • 相关阅读:
    4.单例模式
    3.适配器模式
    2.策略模式
    1.工厂模式
    机器学习
    何为技术领导力
    图像像素的算术操作
    图像对象创建和赋值的区别
    图像色彩空间转换
    notepad更改文档编码格式
  • 原文地址:https://www.cnblogs.com/moonflow/p/3225568.html
Copyright © 2020-2023  润新知