推导手机QQ聊天记录db文件加密IMEI值

news/2024/11/23 17:17:39/

手机QQ聊天记录的db文件使用的sqlite数据库,一般库文件的名字是 {用户QQ号}.db

要拿到db文件,需要手机root或者手机支持应用备份,我使用的是小米手机,支持不用root直接备份app数据出来,这方面网上教程挺多的。

db文件本身没有加密,加密的是字段内容,加密方式一般使用的是手机IMEI值和要加密的字符值异或操作

下面解决如果IMEI找不到了,在只有db文件情况下怎么推导加密用的IMEI值。

1、推导IMEI值

分析db文件内的Friens表,发现可以利用好友备注(remark)和拼音字段(mCompareSpell)之间的对应关系,推导出加密的IMEI值

mCompareSpell字段就是remark字段的拼音对应(如果remark为空会和name字段对应)

知道了对应关系,我们就可以使用数字0-9作为密钥去解密这两个字段值,取remark字段的拼音值对比解密后的mCompareSpell值,然后根据对比选出正确的数字值,依次循环直到找出所有的值即为要找的IMEI

写了个python脚本实现这一过程,操作环境:手机QQ v8.3导出db文件,win10,小米安卓手机

2、手工操作步骤

首先从第1位开始推导,从上图看出【此】和【c】【步】和【b】是正确的拼音对应关系,所以第1位IMEI值就是8或9(9在后面会发现是错误的值),此处选8

然后继续第2位的求值,【此】的拼音是ci, 所以第2位选6, 1个汉字对应多个字母,所以按汉字顺序选出正确的拼音就可以了

最后的IMEI值

3、自动操作步骤

直接指定db路径就可以自己推导IMEI值了

4、脚本源码地址

如果一条数据展示不明显,也可以设置多条数据展示比对

λ  py find_qq_db_imei.py -h
usage: find_qq_db_imei.py [-h] [-l KEY_LENGTH] [-m MODEL] [-n LIMIT_ROWS][-i INIT_IMEI | -q USER_QQ]db_fileQQ聊天记录db文件获取解密key(IMEI)positional arguments:db_file        db文件路径(必输)optional arguments:-h, --help     show this help message and exit-l KEY_LENGTH  需要推导的IMEI长度值(默认15)-m MODEL       操作模式:1 自动(默认) 2 手动-n LIMIT_ROWS  需要查看的组数(默认2)-i INIT_IMEI   初始前几位IMEI值-q USER_QQ     db文件所属用户qq号,以求解前几位IMEI

https://github.com/perfel/find_qq_db_imei


http://www.ppmy.cn/news/287991.html

相关文章

微信聊天记录导出及年度报告软件使用方法

(软件下载地址在文末!) 软件功能详细介绍请看我的另一篇博文: 微信聊天记录导出和年度报告制作小软件_xzjpanda的博客-CSDN博客_pdx_wechat_stats 要想使用pdX_Wechat_Stats软件,首先要获取自己微信聊天记录的数据库…

微信PC端数据库文件解密

异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复;本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告。本人所有文章仅在CSDN、掘金和个人博客(一定是异想之旅域名)…

截获QQ数据包 截获QQ聊天记录

首先,你需要安装有VPC,这样你才能运行PC版的QQ。其次,你要有你机器root用户的权限。 然后,你启动VPC,注意先不要登录QQ。 打开终端窗口。输入su命令,在提示里面输入root用户密码,进入root用户。…

QQ聊天记录的存储格式

最近有空……… 想把MsgEx.db解密来研究一下…… 这里说一下它的存储格式吧…… 119 221 348 0465 A548 0648 0748 0848 0970 F1070 F1148 01248 01356 81454 61548 01650 21723435 宋1820307 体1913 /r 当年解密随便一条聊天记录,它都会以类似上面的字串作为终结…

htc文件

1java技术中有一种文件叫&#xff1a;.htc 这个文件时将js和css有效的封装起来的。 如&#xff1a;<PUBILC:COMPONENT> <PUBLIC:ATTACH EVENT"onmouseover" ONEVENT"li_mouseover()"/> <PUBLIC:ATTACH EVENT"onmouseout" ONEVENT…

HTC 文件

在微软IE 5.0版本的浏览器发布以前&#xff0c;网页编程中面对的最大挑战就是不能轻易地创建组件&#xff0c;以达到代码重用和多页面共享的目的。这个问题一直困扰着DHTML&#xff08;动态 HEML&#xff09;的网页编程者。他们只能不断地重复书写HTML、CSS和javascript的代码&…

什么是HTC文件

在微软IE 5.0版本的浏览器发布以前&#xff0c;网页编程中面对的最大挑战就是不能轻易地创建组件&#xff0c;以达到代码重用和多页面共享的目的。这个问题一直困扰着DHTML&#xff08;动态 HEML&#xff09;的网页编程者。他们只能不断地重复书写HTML、CSS和javascript的代码&…

Android 11.0 kenel中修改rom系统内部存储的大小

1. 前言 在11.0的系统rom产品开发定制中,在对一些产品硬件设备配置要求搞的需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以 就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修…