探索的过程比结果有趣多了不是吗!

好了,下面我们来探索一下如何一步一步的拿到微信通讯录。

先来个DDMS看一下从聊天页面切换到通讯录页面的调用堆栈

这时候会看到点击事件带来的一系列效果,我个人还是比较喜欢追踪点击事件一层层的扒的,但是我扒了好一会儿,感觉都是在切换页面,离我想要的数据还很远很远。。。

我想着这样下去也不是个办法,于是乎我对UI元素下起了咸猪手。。。

可以看到列表的元素布局ID都是dy5,这时候就轮到我们的jadx出场了,管它三七二十八先搜索R.id.dy5,天底下那么大,总有个findViewById需要它不是吗。

好家伙,居然还是在getView方法里,这不是摆明了这个类是个适配器嘛,只要找到它的数据源不就可以了吗!

从方法里一眼就能看出它是使用getItem()获取的数据,那我们来看看getItem()干了啥!咦?这类里居然没有getItem方法,魔法代码???

咋一看,原来是继承了f,草率了。。。

emm。。。找到了getItem(),内心毫无波澜,从这里我们可以清晰的看出数据调用moveToPosition()然后调用aaa()获取的,大伙儿估计都猜出来这是个啥了(卖个关儿),没错!这个HRK就是个Cursor!找到它是怎么来的就大功告成啦!那接下来就让我们踏上寻找Cursor之旅。。。

好,那我们先来看看这个HXh是去哪儿捡的HRK噢。

往上翻找到HXh字段(长的可真丑。。。)

可以看到构造方法里传入的dVar字段就是我们的HRK,也就是我们想要的Cursor。

同样的,找到了生成HXh的a方法

我们再仔细看一次getItem方法,发现它第一步就对HXh检查是否为空的操作,那我们看看如果为空的时候这个a(fmT())又怎么力挽狂澜!

a方法我们上面找到了,接着往上找fmT()方法

好家伙!是个抽象方法,不过无所谓,a类中肯定有实现。。。

这会儿又调用了个fyP方法,我***!

哈哈哈,我们的主角出场了。先看看这个c.axA()是啥玩意儿。

诶哟!还是个静态方法,爱死它了不是吗 ,ok,继续往下扒

神秘的a方法也出来了不是吗,就看传入的参数是什么就完事了。

从上面的fyP方法就能找出一个linkedList参数,里面就装一个"weixin"字符串,没啥好说的。

而this.JiI、this.JiJ、this.JiU都能在构造方法里得到

废话不多说,hook一下

很明显的答案就出来了,然后再看一下this.fDW参数

没什么好说的,hook一下

结果也出来了,最后的fyO()就不想多说了,是个true。

至于Cursor里内容的数据格式,emm。。。还记得我们a类继承f类的时候吗,就像我们逝去的青春(呕。。。)

注意看传入的泛型参数com.tencent.mm.storage.f。

对的,你说的没错!它就是我们要的数据格式内容 ,让我们看看它长啥样

好家伙,每一列是什么都给出来了!

好了,最后来一波反射调用

em。。。获取结果也展示一下

很明显的,答案就出来了!至于他们的头像,请见下回分解,溜了溜了。

本文章仅作学习用途,欢迎指正!

Xposed获取微信好友列表(通讯录),看看这是你要的详细吗相关推荐

  1. python微信好友_python 获取微信好友列表的方法(微信web)

    如下所示: import urllib import urllib2 import os import time import re import cookielib import xml.dom.m ...

  2. 爬虫实现:获取微信好友列表爬取进行好友分析

    本项目已经上传到github上面:https://github.com/wangqifan/WeChatAnalyse 这个Demo是利用HttpWebRequest和HttpWebResponse来 ...

  3. python:获取微信好友列表信息(二)进行导出微信好友到csv数据读取与处理

    接上一篇:https://blog.csdn.net/seoyundu/article/details/81543656 代码中:对csv文件读取,并利用pandas库处理,统计出好友信息. pand ...

  4. python爬取微信好友头像_python 使用wxpy实现获取微信好友列表 头像 群成员

    最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...

  5. python 使用wxpy实现获取微信好友列表 头像 群成员

    最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...

  6. python导出微信群成员信息_python 使用wxpy实现获取微信好友列表 头像 群成员

    最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...

  7. python获取pc微信好友列表_python使用itchat获取微信好友列表

    ''' 微信字段:Nickname昵称,remarkName,备注,Sex,性别,Signature个性签名,'Province': '云南', 'City': '昆明' ''' import itc ...

  8. python使用itchat获取微信好友列表

    ''' 微信字段:Nickname昵称,remarkName,备注,Sex,性别,Signature个性签名,'Province': '云南', 'City': '昆明' '''import itch ...

  9. [533]python获取微信好友头像生成点阵图片

    首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 汉字那么多,总不能每个字都去自己设 ...

最新文章

  1. 网上几种常见校验码图片分析
  2. 苹果过审ipv6问题
  3. 面试必问:读写一致性,你需要思考的问题
  4. 《最后的守护者》的开发技术猜想
  5. 好用的工具网站!(缓慢收集中!)
  6. 设计模式笔记七:桥接模式
  7. 一个判断session是否过期的小技巧_Java
  8. pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
  9. 2017年前端该学些什么(译)
  10. [网络安全自学篇] 八十八.基于机器学习的恶意代码检测技术详解
  11. ipython安装过程_IPython安装过程 @win7 64bit
  12. 智能语音交互社交APP-导声
  13. 我用 Python 写了个基金涨跌通知助手
  14. WEB应用防火墙(WAF启明设备)
  15. arcgis 导入Excel 处理 点线 数据关系
  16. 码、候选码、主码、全码和外码的区分
  17. 计算机usb无法识别网络连接,打印机安装出现“跟这台计算机连接的一个USB设备运行不正常,windows无法识别”解决方法...
  18. android 手动连接wifi,android手动连接wifi的过程
  19. Android系统相机拍照与选择照片
  20. EV2400配合bqStudio的使用及电量计相关

热门文章

  1. 【放苹果】m个苹果放到n个盘子中
  2. Spring MVC中的Model, ModelMap, 和ModelAndView
  3. 打造一流软文营销推广平台,看看媒体批发网是如何做的
  4. Windows10 调整屏幕颜色,设置暖色屏幕的办法
  5. MySQL 日志的类型
  6. SAS(二)SAS基本数据类型及SAS基本模块的介绍
  7. SDRAM学习(五)——串口传图
  8. ISCC部分pwn题解
  9. 我是如何获取到全校同学的证件照?
  10. 我的分形屏保 国王风暴《KingBlizzard》