Android打开微信本地数据库详细步骤二

本文介绍了如何在Android设备上打开和解密微信的本地数据库EnmicroMsg.db。通过IMEI和微信uin计算加密密码,利用SQLCipher工具进行解密。详细阐述了获取IMEI的多种方式,以及如何通过网页版微信抓取uin。警告读者此类操作仅限技术交流,不应用于非法用途。

特别声明:本文章只是用于技术交流,不可用于非法行为。

 阅读过上篇文章后,我想你一定去取出来微信本地数据库文件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包的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值