xuyuahui001 发表于 2019-1-10 09:16

获取所有微信好友头像。。

本帖最后由 xuyuahui001 于 2019-1-10 09:18 编辑

## 一、前言
      公司产品有个需求,需要备份所有微信好友的头像。
      
## 二、分析
      抓包看到大部分头像都是从http://180.163.21.101/mmhead/这里下载。
      逆向smali代码根本找不到下载链接是从哪里获取的(主要还是自己太菜)
      追踪代码就要放弃。
      
## 三、      换个思路
      提取微信的数据库。
      提取EnMicroMsg.db,据说大部分数据都在这里面了。。
      破解数据密码。
      把所有数据导出到Sql文件,方便搜索。。
      
      搜索mmhead,哈哈你会找到头像的链接。
      
## 四、数据库破解密码
      百度基本都有,还是把代码放上来了。
      `      
        public void getWechatDataPassword(String uin){
              TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
              String imei = telephonyManager.getDeviceId();
              LogUtils.d("imei : " + imei + " uin:" + uin);

              String md5 = WeixinMD5.n((imei + uin).getBytes());

              String str = md5.substring(0,7);
              LogUtils.d(md5 + "tv_passwordKey: " + str);
            }

      `

huazai996 发表于 2019-1-10 09:27

..为什么要这么麻烦    直接打开 微信 文件管理文件夹 就能找到呀 (PC端登录--->设置--->通用设置--->文件管理)---> HDHeadImage 文件夹下就是头像图片呀

兔子 发表于 2019-1-10 09:30

http://180.163.21.101/mmhead   打不开啊

xuyuahui001 发表于 2019-1-10 09:30

huazai996 发表于 2019-1-10 09:27
..为什么要这么麻烦    直接打开 微信 文件管理文件夹 就能找到呀 (PC端登录--->设置--->通用设置--->文件 ...

{:1_918:}感觉智商被碾压了。。

xuyuahui001 发表于 2019-1-10 09:17

{:1_909:} markdown 发布出来 为什么是这么难看。。。

kiritoliu 发表于 2019-1-10 09:20

感谢楼主分享,我也去玩玩

mythe777 发表于 2019-1-10 09:25

感谢分享,可以提取所有ID吗?

xuyuahui001 发表于 2019-1-10 09:28

mythe777 发表于 2019-1-10 09:25
感谢分享,可以提取所有ID吗?

同理啊。。。数据库里啥都有。

wushaominkk 发表于 2019-1-10 09:29

貌似没啥用,还是感谢分享!

爱着爸妈 发表于 2019-1-10 09:32

页: [1] 2 3 4 5 6 7
查看完整版本: 获取所有微信好友头像。。