手机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

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

  1. java解密手机QQ聊天记录

    转载链接:http://blogjava.sinaapp.com/?p=38 手机QQ聊天记录需要手机root才可以获取到,这是个鸡肋,但是网上还有许多想解密的,还有收费的.如果查小三,估计可以有这么 ...

  2. 手机怎么给PDF文件加密?分享一个好用加密工具

    手机怎么给PDF文件加密呢?大家在日常中不管是工作还是办公,都会使用到PDF文件,有时候也会在手机上浏览文件,毕竟我们身边并不是无时无刻都有电脑.当我们身边没有电脑只有手机,而这时候需要给PDF文件进 ...

  3. Android查看手机中的db文件,查看sqlite数据库的表结构

    转载自:https://blog.csdn.net/u011835956/article/details/52368829 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我 ...

  4. 手机qq 聊天记录 同步到电脑qq上

    手机QQ 可以导出聊天记录为txt格式,但是电脑pcQQ 貌似不支持. 发现手机QQ有个同步功能,同步最近聊天记录. 电脑上也有. 普通 QQ用户可以漫游7天的好友聊天记录,不包括图片.这样,七天内, ...

  5. db 文件 加密_有人说Kettle 数据库JNDI方式数据库密码不能加密,搞他!

    Kettle 数据库JNDI方式数据库密码不能加密,搞他! 1新建数据库连接 1.1 普通局部变量 Step 1: 选择连接类型,这里选择Oracle Step 2: 连接方式选择Native(JDB ...

  6. 手机qq音乐qmc0文件转mp3_录音添加背景音乐最新教程

    简单给自己录制一段音频,试听效果之后,你会感觉有些单调,这时候我们为录音添加上背景音乐,效果就变得大不一样.一段录音.一首好听的音乐,结合在一起将会变得很有画面感. 越来越多的人想了解手机录音添加背景 ...

  7. android 文件加密的密码在哪里,android手机密码password.key文件加密方式?

    满意答案 Joywhenny 2016.04.17 采纳率:53%    等级:9 已帮助:5216人 参考 Android Forensics May 27 加密是类似下面的方法,盐值是在/data ...

  8. 华为手机qq下载的文件在哪里

    qq 文件:文件管理-内部存储-tencent-MicroMsg-Download: 微信文件:文件管理-内部存储-tencent-MicroMsg-weixin.

  9. 手机qq保存的文件路径

    /Android/ data/com. tencent mobileqq/Tencent/QQfile_recv/

  10. jq 仿手机qq聊天记录滑动删除

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

最新文章

  1. Java项目:宿舍管理系统(java+jsp+SSM+Spring+mysql)
  2. Centos7上yum安装mongodb
  3. 【最新阿里-京东-美团-滴滴-面试题及答案】
  4. android置组件下面,Android Jetpack架构组件(十二)之Hilt
  5. 软考-信息系统项目管理师-立项管理
  6. python画爱心原理_程序员式优雅表白,教你用python代码画爱心
  7. 无人机飞控开发平台培训理论课程——飞行原理
  8. bzoj1095 [ZJOI2007]Hide 捉迷藏
  9. 特征提取与检测(五) : LBP特征
  10. 开篇-.net与.net framework和C#的关系与区别,历史沿革
  11. 字节跳动开启员工暴富计划,大手笔回购期权,有人最高能赚175%
  12. 前端的3D(css3版本)--淘宝造物节3D创景的制作
  13. 赚商联盟:我是如何实现长期被动引流的,学会这招永不过时
  14. 基于TBtools做基因家族分析教程 (全)
  15. Ubuntu下搜狗输入法突然无法输入中文解决方案
  16. 猫和老鼠手游的python代码_猫和老鼠手游猫鼠通用技巧讲解 赶紧进来好好向大佬们学习学习...
  17. 浏览器缓存有哪些,通常缓存有哪几种
  18. html广告sdk,腾讯社交联盟广告
  19. DataFrame写入mysql时报错Duplicate entry ‘...‘ for key ‘PRIMARY
  20. 802.11ax 的OFDMA资源分配详解

热门文章

  1. 新托业模拟考试感言—了解一下参加过托业考试前辈们的经验03
  2. 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
  3. 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
  4. SPSS异方差检验的实现
  5. 万和计算机学院,万和亿的换算(万和亿的换算计算器)
  6. 【支付宝商家中心】支付功能签约,产品签约失败;修改经营类目;系统检测到您的账户不符合国家相关法律法规或《支付宝用户服务协议》约定
  7. Perl中shift函数用法
  8. window计算机截屏快捷键,电脑截图是ctrl加什么键win7快捷键截图方法详解
  9. Windows查看开关机记录
  10. Word2016各种快捷键