推导手机QQ聊天记录db文件加密IMEI值
手机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值相关推荐
- java解密手机QQ聊天记录
转载链接:http://blogjava.sinaapp.com/?p=38 手机QQ聊天记录需要手机root才可以获取到,这是个鸡肋,但是网上还有许多想解密的,还有收费的.如果查小三,估计可以有这么 ...
- 手机怎么给PDF文件加密?分享一个好用加密工具
手机怎么给PDF文件加密呢?大家在日常中不管是工作还是办公,都会使用到PDF文件,有时候也会在手机上浏览文件,毕竟我们身边并不是无时无刻都有电脑.当我们身边没有电脑只有手机,而这时候需要给PDF文件进 ...
- Android查看手机中的db文件,查看sqlite数据库的表结构
转载自:https://blog.csdn.net/u011835956/article/details/52368829 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我 ...
- 手机qq 聊天记录 同步到电脑qq上
手机QQ 可以导出聊天记录为txt格式,但是电脑pcQQ 貌似不支持. 发现手机QQ有个同步功能,同步最近聊天记录. 电脑上也有. 普通 QQ用户可以漫游7天的好友聊天记录,不包括图片.这样,七天内, ...
- db 文件 加密_有人说Kettle 数据库JNDI方式数据库密码不能加密,搞他!
Kettle 数据库JNDI方式数据库密码不能加密,搞他! 1新建数据库连接 1.1 普通局部变量 Step 1: 选择连接类型,这里选择Oracle Step 2: 连接方式选择Native(JDB ...
- 手机qq音乐qmc0文件转mp3_录音添加背景音乐最新教程
简单给自己录制一段音频,试听效果之后,你会感觉有些单调,这时候我们为录音添加上背景音乐,效果就变得大不一样.一段录音.一首好听的音乐,结合在一起将会变得很有画面感. 越来越多的人想了解手机录音添加背景 ...
- android 文件加密的密码在哪里,android手机密码password.key文件加密方式?
满意答案 Joywhenny 2016.04.17 采纳率:53% 等级:9 已帮助:5216人 参考 Android Forensics May 27 加密是类似下面的方法,盐值是在/data ...
- 华为手机qq下载的文件在哪里
qq 文件:文件管理-内部存储-tencent-MicroMsg-Download: 微信文件:文件管理-内部存储-tencent-MicroMsg-weixin.
- 手机qq保存的文件路径
/Android/ data/com. tencent mobileqq/Tencent/QQfile_recv/
- jq 仿手机qq聊天记录滑动删除
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
最新文章
- Java项目:宿舍管理系统(java+jsp+SSM+Spring+mysql)
- Centos7上yum安装mongodb
- 【最新阿里-京东-美团-滴滴-面试题及答案】
- android置组件下面,Android Jetpack架构组件(十二)之Hilt
- 软考-信息系统项目管理师-立项管理
- python画爱心原理_程序员式优雅表白,教你用python代码画爱心
- 无人机飞控开发平台培训理论课程——飞行原理
- bzoj1095 [ZJOI2007]Hide 捉迷藏
- 特征提取与检测(五) : LBP特征
- 开篇-.net与.net framework和C#的关系与区别,历史沿革
- 字节跳动开启员工暴富计划,大手笔回购期权,有人最高能赚175%
- 前端的3D(css3版本)--淘宝造物节3D创景的制作
- 赚商联盟:我是如何实现长期被动引流的,学会这招永不过时
- 基于TBtools做基因家族分析教程 (全)
- Ubuntu下搜狗输入法突然无法输入中文解决方案
- 猫和老鼠手游的python代码_猫和老鼠手游猫鼠通用技巧讲解 赶紧进来好好向大佬们学习学习...
- 浏览器缓存有哪些,通常缓存有哪几种
- html广告sdk,腾讯社交联盟广告
- DataFrame写入mysql时报错Duplicate entry ‘...‘ for key ‘PRIMARY
- 802.11ax 的OFDMA资源分配详解
热门文章
- 新托业模拟考试感言—了解一下参加过托业考试前辈们的经验03
- 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
- 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
- SPSS异方差检验的实现
- 万和计算机学院,万和亿的换算(万和亿的换算计算器)
- 【支付宝商家中心】支付功能签约,产品签约失败;修改经营类目;系统检测到您的账户不符合国家相关法律法规或《支付宝用户服务协议》约定
- Perl中shift函数用法
- window计算机截屏快捷键,电脑截图是ctrl加什么键win7快捷键截图方法详解
- Windows查看开关机记录
- Word2016各种快捷键