
这还真是第一次写java程序。其实,一直是对java有偏见的。无奈,从BlackFeather那里知道了微信数据库加密方法,以及密码的获取方式。
发现是基于hashmap的,本来吧,还是想用C或者其他语言来实现对hashmap的读取,可后来都失败了。要么就是太复杂了。于是,还是硬着头皮去把jdk装好,然后~~~开始各种百度。
先用反编译出来的代码搭了个大体的轮廓。然后,自己各种加代码(考虑到一些问题,还是只贴出一些关键代码吧):
加密方式是:hash(imei&uin)substring(0,7)
public static void main(String[] args)
{
try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream(args[0]));
Object DL = inreadObject();
HashMap hashWithOutFormat = (HashMap)DL;
ObjectInputStream in1 = new ObjectInputStream(new FileInputStream(args[1]));
Object DJ = in1readObject();
HashMap hashWithOutFormat1 = (HashMap)DJ;
String s = StringvalueOf(hashWithOutFormat1get(IntegervalueOf(258))); //取IMEI
s=s+hashWithOutFormatget(IntegervalueOf(1));//
s=encode(s);//hash
Systemoutprintln("The Key is : "+ssubstring(0,7));
inclose();
in1close();
}
}
通过在手机上查询获取手机imei串号有以下两种方法:
方法一:在手机拨号盘界面输入#06#
,就可以获取当前手机的imei串号。:
方法二:通过手机参数进行查看。点击“设置”→“关于手机”→“状态消息”,就可以查看到本机imei号。
方法三:直接打开手机后盖,拆下电池,就可以在内部标签上找到imei串号。电池不可拆卸式手机外包装上会印有imei串号。
20220801更新
兄弟们,别光收藏,赞一个嘛
---------------------------------------------
先马,整了两天终于搞定了
---------------------------------------------
兄弟们就别再踩坑了
先上效果图,最终可以获得字段清晰的Excel数据
阶段一:获取加密的微信聊天记录数据库文件MicroMsgdb
阶段一最繁琐,需要些耐心,但没有障碍点
按照下面这篇教程,完成其中的第一二三步。
菜鸟记录:安卓手机导出微信聊天记录
版权声明:本文为CSDN博主「程某某~」的原创文章,遵循CC 40 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:菜鸟记录:安卓手机导出微信聊天记录_程某某~的博客-CSDN博客_安卓手机导出微信聊天记录
当你能够在电脑中看到MicroMsgdb时,阶段一成功
现在你需要下载一个sqlcipherexe,用来打开这个db文件。打开时需要输入解密秘钥,秘钥的获取方式,看阶段二
百度网盘免费下载sqlcipherexe:
链接:>
提取码:m2np
在PC端可以看到db文档,阶段一成功
阶段二:解密并导出CSV
密码
密码拼接 :手机模拟器的IMEI(在上面介绍中,安卓模拟器设置界面可以看到)加上一步获取的UIN
注意:IMEI作为高位,直接把UIN作为低位(高位在左),点开下面链接,做md5加密选择32位小写,前七位是一会需要的解开数据库的密码。
加解密MD5链接:>
第一篇攻略里的方法其实没错,但是过时了。我们还是要获取UIN和IMEI,其中UIN的获取方式完全一致,先 *** 作
UIN
找到/data/data/comtencentmm/shared_prefs/auth_info_key_prefsxml文件
打开之后见下图,"_auth_uin"的value值就是UIN值
这一步每个人获取到的UIN都是唯一的,因为微信版本迭代,长度、字符规则各不相同,例如我获取到的UIN就是负数
IMEI for 微信80
现在我们来获取IMEI,此时如果按原文方式去查手机的IMEI,就会得到错误的解密秘钥
原文攻略的发布时间为2020年12月,当时MicroMsgdb的加密规则还是可以用这个方法拼接获得。但现在按这个方式已经无法解密
经过大海捞针式的搜索资料,发现到了2022年,微信发布80版本后,更新了加密规则。新的加密规则使用固定的秘钥进行加密
统一使用秘钥:1234567890ABCDEF
MD5加密
将IMEI+UIN拼接到一起,丢进MD5加密链接,以32位小写加密后,获取前7位,就是密码了
MD5在线加密 - 站长工具
回到SQLite的这个页面,把秘钥输入进去,你就可以打开聊天记录文件了。
选择File---->Export----->Table as CSV file
选择message,导出csv文件
真的。
IMEIdb始创于2011年,自成立以来为超过千万用户提供了IMEI手机串码查询服务。IMEIdb是国内唯一的提供面向普通用户和商业用户的IMEI一体解决方案。IMEIdb的客户包括了国内知名手机厂商、顶尖市场调研机构和众多通信行业解决方案供应商等。
会,不安全。
手机的imei号不要随便泄露或在网上登记,毕竟属于你手机设备的唯一编码,一但泄露了,别人会用来**你的手机信息,所以说微信聊天记录等都会被**的。如果说泄露或者丢失后,最好选择赶紧挂失,因为知道这个号可以远程锁你的手机,甚至yhk微信里的资金都容易被**,带来的后果也挺大的。
同时imei号被别人知道了会有什么后果
有一定的隐患,如果这个人有比较高的权限,能够通过基站、WiFi、或者使用的APP确定实时位置,如果再知道姓名、电话,基本已经丧失了自己的隐私。
以上就是关于怎么用java代码把imei和uin取得微信数据库加密方法密码全部的内容,包括:怎么用java代码把imei和uin取得微信数据库加密方法密码、如何获取手机串号(在手机上查询)、微信记录加密是哪个版本开始的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)