本文为 NTQQ (Linux) 版获取数据库密钥的一种方式。阅读本文前,您应当先阅读 教程 - NTQQ (Linux)。
GDB
是 GNU 调试器,可以通过以下方式下载:
-
Ubuntu/Debian:
sudo apt install gdb
-
Fedora/RHEL:
sudo dnf install gdb
-
验证GDB是否支持Python
在gdb下运行如下命令(gdb) python print("Hello from Python in GDB")
如果没有错误,并且输出了
Hello from Python in GDB
,那么 Python 支持已启用。
readelf
和 objdump
是 binutils
包的一部分,可以通过binutils
安装
-
Ubuntu/Debian:
sudo apt install binutils
-
Fedora/RHEL:
sudo dnf install binutils
由于Python脚本帮我们简化了太多操作,使用非常简单
下载并找到linux_qq_get_key.py
打开终端并输入
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正常的登录并弹出了消息界面,这多半是脚本出问题了,如果你乐意可以试着解决他。
脚本会自动的将反编译后得到的一些必要信息保存在本地(当前路径下),所以如果想要多次使用,或者不希望他随地乱丢垃圾的话,可以专门把它放在一个目录下。