博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用xposed 来解阿里ctf-2014 第三题
阅读量:7136 次
发布时间:2019-06-28

本文共 1046 字,大约阅读时间需要 3 分钟。

只能说,有了xposed以后,对于java代码的hook从此非常简单

直接粘贴代码了,对于xposed 怎么上手,请参考

关键是找到addJavascriptInterface这个函数并hook即可,然后找到到底注入的名字以及object对象。

public class Tutorial implements IXposedHookLoadPackage {

     public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {

     //XposedBridge.log("Loaded app: " + lpparam.packageName);

         if (!lpparam.packageName.equals("com.ali.tg.testapp"))

     return;

    findAndHookMethod("android.webkit.WebView",lpparam.classLoader,"addJavascriptInterface",Object.class,String.class,new XC_MethodHook(){

    @Override

protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

// this will be called before the clock was updated by the original method

    XposedBridge.log("before addJavascriptInterface:"+param.args[1].toString());

    XposedBridge.log("methods:");

    Object obj=param.args[0];

    Class<?> cls= obj.getClass();

    Method[] ms=cls.getDeclaredMethods();

    for( int i=0;i<ms.length;i++)

    {

        XposedBridge.log(ms[i].toString());

    }

}

@Override

protected void afterHookedMethod(MethodHookParam param) throws Throwable {

 

}

});

      

      

     }

}

转载地址:http://aytrl.baihongyu.com/

你可能感兴趣的文章
Python3 与 NetCore 基础语法对比(List、Tuple、Dict、Set专栏)
查看>>
从零开始理解JAVA事件处理机制(1)
查看>>
如何在Java文件中创建以太坊帐户和通过web3j查询账目情况?
查看>>
寻找源代码
查看>>
如何挖出真正能打动用户的关键点呢?5个靠谱方法
查看>>
Java程序员必须掌握的常用Linux命令。
查看>>
基于Kali-Linu的一次渗透
查看>>
AR+营销,推广只是第一步,和AR购物联姻才是未来
查看>>
在创新中创新,在探索中探索 | 专访数据院教育指导委员会委员刘震
查看>>
JDBC实例代码
查看>>
MySQL 8.0窗口函数--row_number over..应用
查看>>
区块链是一种思维
查看>>
腾讯开源大规模 Node.js 微服务框架 Tars.js
查看>>
在数字时代首席信息官(CIO)如何对其企业进行转型
查看>>
【PHP】in_array需要注意的点
查看>>
python/pandas/numpy数据分析(十一)-相关系数与协方差
查看>>
理解SQL Server中索引的概念,原理以及其他
查看>>
网上流行的各开源框架与技术
查看>>
学习笔记之 初试Caffe,Matlab接口提取feature
查看>>
第四章:Redis 慢查询日志系统
查看>>