hypersine / forensic-qqtoken Goto Github PK
View Code? Open in Web Editor NEWQQ安全中心 - 动态口令的生成算法
QQ安全中心 - 动态口令的生成算法
请问qq安全中心修改密码时对提供的密码是如何进行加密处理的呢?
系统需要内置一个“备份与重置”或类似应用。这个应用可能会在"设置"-"备份和重置"中,可能需要输入密码,可能强制加密。
准备好一台计算机。可能需要数据线、U盘、OTG设备等,用以转移备份好的文件。
下载 Java
下载 Android Backup Extracter,我们需要的是 abe.jar
备份“QQ安全中心”
打开“设置”应用,点击"更多设置"-"备份和重置"-"本地备份",输入密码(如果有),点击"新建备份",去掉所有的勾选,然后再点一下“软件程序”右侧的右箭头,选中"QQ安全中心",点下方"确定",点"开始备份"。
通常在
存储目录/MIUI/backup/AllBackup/日期时间
下。找到QQ安全中心(com.tencent.token).bak
的那个文件,搞到电脑上。
QQ安全中心(com.tencent.token).bak
用记事本打开这个文件,将
ANDROID BACKUP
前面的内容全都删掉,改完后ANDROID BACKUP
应该在第一行,保存并关闭。
将 处理过的QQ安全中心(com.tencent.token).bak
、abe.jar
放在同一个目录里(不放在一起也行,后面的指令看着命令行自己改)。
在当前目录打开命令提示符(不在当前目录打开也行,看着命令行自己改),输入 java -jar abe.jar unpack 'QQ安全中心(com.tencent.token).bak' 'QQ安全中心(com.tencent.token).tar'
打开QQ安全中心(com.tencent.token).tar
,找到并解压\apps\com.tencent.token\sp\token_save_info.xml
、\apps\com.tencent.token\db\mobiletoken.db
,放在项目解压的文件夹里。
按照项目说明,使用 decrypt-database.py
解密 mobiletoken.db
Usage:
decrypt-database.py <mobiletoken.db的路径>
例如:
python decrypt-database.py mobiletoken.db
查看加密的 secret
:
sqlite3 mobiletoken.db
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
sqlite> select hex(data) from main.token_conf;
AE28874351F682CFDD5263E3D71D74E7D8847F00D157923539811AD0920499B9A88A5B8021C1ED2E7B20BD597ADA33AE
sqlite> exit()
其中 AE28874351F682CFDD5263E3D71D74E7D8847F00D157923539811AD0920499B9A88A5B8021C1ED2E7B20BD597ADA33AE
就是加密的 secret
。
解密出 secret
:
Usage:
decrypt-secret.py <加密的secret> <加密secret的密钥>
例如:
python decrypt-secret.py AE28874351F682CFDD5263E3D71D74E7D8847F00D157923539811AD0920499B9A88A5B8021C1ED2E7B20BD597ADA33AE 14C27B6EC74543302F02C01B50E16ED7
a42299e1ced4e705484392583ad0b76a8d6e893c2dd198bc399b4c9a4e3421eb
其中 a42299e1ced4e705484392583ad0b76a8d6e893c2dd198bc399b4c9a4e3421eb
就是我们要找的 secret
。
Usage:
generate-qqtoken.py <secret>
例如:
python generate-qqtoken.py a42299e1ced4e705484392583ad0b76a8d6e893c2dd198bc399b4c9a4e3421eb
530800
你可以考虑将这个命令保存为 批处理文件(.bat文件),省去每次都要输入命令的麻烦。
你好,cryptography 解密db文件 一直报错,请问是什么地方引起的:
Signature did not match digest.
QQ安全中心APP 64位秘钥是提取
github内有思路可搜索这俩:
QQ安全中心 - 动态口令的生成算法
QQ 安全中心动态密钥 (Tencent QQ Security Center Token)
本人非技术人员,只是使用QQ要用到QQ安全中心APP,手机内多装这么多这类两步验证的东西实在累赘,其他都可以实现整合steam令牌、暴雪安全令和其他两步验证到一个APP内(用aegis或google authenticator等),就QQ非加门槛不让随便整合,期望52内有大神能够指导实现,思路已提供咱也不会提取和解密。。。
如果大神能实现,全网将是NO.1,期望有大神能够开发出来以飨网友。
最终目的:抛弃手机多装的QQ安全中心,整合到统一的令牌管理aegis软件内,感谢!
大佬,您能否把它集成到 Aegis 这个项目里?
安全中心版本: 6.9.28
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.