Giter Club home page Giter Club logo

forensic-qqtoken's People

Contributors

hypersine avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

forensic-qqtoken's Issues

关于无root情况下部分手机的提取方法

前提

  • 系统需要内置一个“备份与重置”或类似应用。这个应用可能会在"设置"-"备份和重置"中,可能需要输入密码,可能强制加密。

  • 准备好一台计算机。可能需要数据线、U盘、OTG设备等,用以转移备份好的文件。

通用的必要步骤

特定系统的单独步骤

以 MIUI手机、Windows系统 为例,提取所需文件

打开“设置”应用,点击"更多设置"-"备份和重置"-"本地备份",输入密码(如果有),点击"新建备份",去掉所有的勾选,然后再点一下“软件程序”右侧的右箭头,选中"QQ安全中心",点下方"确定",点"开始备份"。

  • 备份完成后,用各种方式、想方设法 将其转移到电脑上。

通常在存储目录/MIUI/backup/AllBackup/日期时间下。找到QQ安全中心(com.tencent.token).bak的那个文件,搞到电脑上。

  • 处理QQ安全中心(com.tencent.token).bak

用记事本打开这个文件,将ANDROID BACKUP前面的内容全都删掉,改完后 ANDROID BACKUP 应该在第一行,保存并关闭。

  • 将 处理过的QQ安全中心(com.tencent.token).bakabe.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

使用secret生成动态密码

Usage:
    generate-qqtoken.py <secret>

例如:

python generate-qqtoken.py a42299e1ced4e705484392583ad0b76a8d6e893c2dd198bc399b4c9a4e3421eb

530800

你可以考虑将这个命令保存为 批处理文件(.bat文件),省去每次都要输入命令的麻烦。

QQ安全中心APP动态密码如何导入谷歌等其他二步验证APP

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软件内,感谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.