Xposed获取微信好友列表(通讯录),看看这是你要的详细吗
探索的过程比结果有趣多了不是吗!
好了,下面我们来探索一下如何一步一步的拿到微信通讯录。
先来个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获取微信好友列表(通讯录),看看这是你要的详细吗相关推荐
- python微信好友_python 获取微信好友列表的方法(微信web)
如下所示: import urllib import urllib2 import os import time import re import cookielib import xml.dom.m ...
- 爬虫实现:获取微信好友列表爬取进行好友分析
本项目已经上传到github上面:https://github.com/wangqifan/WeChatAnalyse 这个Demo是利用HttpWebRequest和HttpWebResponse来 ...
- python:获取微信好友列表信息(二)进行导出微信好友到csv数据读取与处理
接上一篇:https://blog.csdn.net/seoyundu/article/details/81543656 代码中:对csv文件读取,并利用pandas库处理,统计出好友信息. pand ...
- python爬取微信好友头像_python 使用wxpy实现获取微信好友列表 头像 群成员
最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...
- python 使用wxpy实现获取微信好友列表 头像 群成员
最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...
- python导出微信群成员信息_python 使用wxpy实现获取微信好友列表 头像 群成员
最近在学习 python 突然想要试试能不能把微信里面的微信群和好友取出来 结果百度了一下 找到了 wxpy 这怎么能不试一下呢 用到 wxpy.threading.os.time 四个库 第一步 判 ...
- python获取pc微信好友列表_python使用itchat获取微信好友列表
''' 微信字段:Nickname昵称,remarkName,备注,Sex,性别,Signature个性签名,'Province': '云南', 'City': '昆明' ''' import itc ...
- python使用itchat获取微信好友列表
''' 微信字段:Nickname昵称,remarkName,备注,Sex,性别,Signature个性签名,'Province': '云南', 'City': '昆明' '''import itch ...
- [533]python获取微信好友头像生成点阵图片
首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 汉字那么多,总不能每个字都去自己设 ...
最新文章
- 网上几种常见校验码图片分析
- 苹果过审ipv6问题
- 面试必问:读写一致性,你需要思考的问题
- 《最后的守护者》的开发技术猜想
- 好用的工具网站!(缓慢收集中!)
- 设计模式笔记七:桥接模式
- 一个判断session是否过期的小技巧_Java
- pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
- 2017年前端该学些什么(译)
- [网络安全自学篇] 八十八.基于机器学习的恶意代码检测技术详解
- ipython安装过程_IPython安装过程 @win7 64bit
- 智能语音交互社交APP-导声
- 我用 Python 写了个基金涨跌通知助手
- WEB应用防火墙(WAF启明设备)
- arcgis 导入Excel 处理 点线 数据关系
- 码、候选码、主码、全码和外码的区分
- 计算机usb无法识别网络连接,打印机安装出现“跟这台计算机连接的一个USB设备运行不正常,windows无法识别”解决方法...
- android 手动连接wifi,android手动连接wifi的过程
- Android系统相机拍照与选择照片
- EV2400配合bqStudio的使用及电量计相关