特别声明:本文章只是用于技术交流,不可用于非法行为。
阅读过上篇文章后,我想你一定去取出来微信本地数据库文件EnmicroMsg.db,但是取出来有什么用呢?又打不开,加密了。好比邂逅了个穿着铁内裤的女人。你得找到钥匙,密码。
加密方式是:
(手机IMEI + 微信uin )取MD5的前7位
另外在此处补充一句,上篇文章提到的以MD5加密后的字符串为名文件夹。这个文件夹的名字的产生方式是:
(mm+微信uin)取MD5字符串
MD5取的 都是 32位 小写
那么问题来了,怎么获取到 手机IMEI 和 微信uin?
手机IMEI获取最是容易,在手机拨号 *#06# 就有显示。
微信uin,你可以选择抓包获取。
然后下载SQLCipher.exe,输入密码,打开。
我之前网上百度了好多文章,其中一个写的还不错SQLCipher.exe这个软件,打开.db文件时,输入计算出来的密码后,就可以打开EnMicroMsg.db文件了
IMEI,输入 *#06# 可能出现多个,取的是MEID,我就取错过。当然,作为一个开发人员,我们还是写代码获取比较靠谱
public static String getDeviceId(Context mContext) { TelephonyManager tm = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); return tm.getDeviceId(); }
uin,这个最简单的办法就是登陆网页版微信,F12,看网页元素
然后和朋友互发消息
从这儿你能取到uin。
然后,
(手机IMEI + 微信uin )取MD5的前7位 获取数据库密码。最后,下载个SQLCipher.exe这个软件,打开.db文件时,输入计算出来的密码后,就可以打开EnMicroMsg.db文件了。
有人问代码能不能获取到,但我突然意识到,很多小公司,小app,有煞笔老板会要求程序员获取手机中的通讯录,获取微信好友,来壮大自己的数据库。这是给程序员增加负担,我还是不上传源码吧。或许将来我会做个jar包的
更多推荐
Android打开微信本地数据库详细步骤二
发布评论