本帖最后由 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);
}
`
|