您现在的位置是:首页 > 文章详情

Xposed 包名类名加密要如何hook?多dex如何查找对应的方法?

日期:2017-06-12点击:393

转载请标明出处:
http://blog.csdn.net/djy1992/article/details/73168865
本文出自:【奥特曼超人的博客】

Xposed Hook ,逆向常用之一。

有人经常问,方法名不在原包名下怎么办,也就是被加密过的包名路径,如 com.immqy.a / com.immqy.com.b , 一般我们会先找包名,再去干出方法名,可是加密了呢?

包名类名加密要如何hook?多dex如何查找对应的方法?

先来看第一种:

//省略 if( ! mFuck.packageName.equals("com.immqy.a")){ return; } XposedHelpers.findAndHookMethod("util.abc.e", mFuck.classLoader, "loadJNI", String.class, new XC_MethodHook()){ //...省略操作 }

会出现 java.lang.NoSuchMethodError,这是因为什么?

先来看看Hooking Android App 的Hook关键点实现Hook模块的注意点:

  1. 实现 IXposedHookLoadPackage接口
  2. 确定要Hook的Android App的包名
  3. 判断要Hook的包名
  4. 确定要Hook的AndroidApp的方法
  5. findAndHookMethod 语法:
 XposedHelpers.findAndHookMethod(“包名+类名”, lpparam.classLoader, “要hook的函数名称”, 第一个参数类型, 第二个参数类型….., new XC_MethodHook() { protectedvoidbeforeHookedMethod(MethodHookParam param) {  //函数执行之前要做的操作 } protectedvoidafterHookedMethod(MethodHookParam param) {  //函数执行之后要做的操作 } });

find 的去包名+类名,这里是缺少了包名 “com.immqy”,记得是 manifest 里的 packageName 。

现在的APP常用的会分dex,这种需要先去hook Application的attach方法,然后再hook第二个dex的方法,其实更像是手动去找,为什么需要attach,因为attach方法的参数里带有上下文的context,如果用xposed去hook非默认dex文件的类就会发生ClassNotFoundError,要解决这个问题,我们需要拿到对应dex文件的上下文环境。

解决方案:

 XposedHelpers.findAndHookMethod(Application.class, "attach", Context.class, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { ClassLoader cl = ((Context)param.args[0]).getClassLoader(); Class<?> hookclass = null; try { hookclass = cl.loadClass("xxx.xxx.xxx"); } catch (Exception e) { Log.e("dujinyang", "查询报错"+e.getMessage()); return; } Log.i("dujinyang", "查询成功"); XposedHelpers.findAndHookMethod(hookclass, "xxx", new XC_MethodHook(){ //进行hook操作 }); } });

(如有 错误或者更优方法欢迎指出)



|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

原文链接:https://yq.aliyun.com/articles/237733
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章