NTQQ (Linux)(GDB)
教程验证状态
当前状态: 尚未确认本教程在近期版本上仍可用
已确认 QQ 版本: 暂无
最后确认时间: 暂无
如果你确认本教程在 Linux 平台上依然可用,请打开 PR 或 issue 通知维护者,并注明 QQ 版本、Linux 发行版、架构,以及是否成功提取原始数据库和 key。
本文为 NTQQ (Linux) 版获取数据库密钥的一种方式。阅读本文前,您应当先阅读 NTQQ (Linux)。
需要的软件软件以及可能的下载方式
1. GDB
GDB 是 GNU 调试器,可以通过以下方式下载:
Ubuntu/Debian:
bashsudo apt install gdbFedora/RHEL:
bashsudo dnf install gdb验证GDB是否支持Python
在gdb下运行如下命令plain(gdb) python print("Hello from Python in GDB")如果没有错误,并且输出了
Hello from Python in GDB,那么 Python 支持已启用。
2. readelf 和 objdump
readelf 和 objdump 是 binutils 包的一部分,可以通过binutils安装
Ubuntu/Debian:
bashsudo apt install binutilsFedora/RHEL:
bashsudo dnf install binutils
使用方式
由于Python脚本帮我们简化了太多操作,使用非常简单
下载并找到linux_qq_get_key.py
打开终端并输入
bash
gdb -x <PATH_TO_LINUX_QQ_GET_KEY_PY> qq这里的<PATH_TO_LINUX_QQ_GET_KEY_PY>需要替换成具体的存放linux_qq_get_key.py这个脚本文件的位置。
初始化过程因为需要反编译wrapper.node,所以第一次运行会有点慢。
等QQ的窗口弹出后正常的登录即可。 若成功QQ会自动关闭,这时在终端中可查看密钥。如果QQ正常的登录并弹出了消息界面,这多半是脚本出问题了,如果你乐意可以试着解决他。
脚本会自动的将反编译后得到的一些必要信息保存在本地(当前路径下),所以如果想要多次使用,或者不希望他随地乱丢垃圾的话,可以专门把它放在一个目录下。
大致的效果就像这样 