Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

按流程《基础教程 - NTQQ 解密数据库.md》走到“打开数据库”时,出现错误“无法打开数据库文件” #47

Open
Perpetual-Memories opened this issue Nov 16, 2024 · 10 comments

Comments

@Perpetual-Memories
Copy link

几乎没有基础,如果出现弱智问题还请多多海涵
HXD是可以正常读取nt_msg.db以及nt_msg.clean.db的,但是DB Browser for SQLite却提示“file is not a database”
PixPin_2024-11-16_12-57-10
QQ版本9.0.60,手机已root

@weasUXL
Copy link

weasUXL commented Nov 16, 2024

几乎没有基础,如果出现弱智问题还请多多海涵
HXD是可以正常读取nt_msg.db以及nt_msg.clean.db的,但是DB Browser for SQLite却提示“file is not a database”
PixPin_2024-11-16_12-57-10
QQ版本9.0.60,手机已root

1.文件头是否正常移除前1024位(并保存)
2.密钥是否正确
3.加密配置是否正确(sha和kdf迭代)
4.小概率是不是文件坏了()

@Young-Lord
Copy link
Member

HxD是可以正常读取nt_msg.db以及nt_msg.clean.db的

HxD 文件开头内容截图发一下,必要时候打码

@Perpetual-Memories
Copy link
Author

几乎没有基础,如果出现弱智问题还请多多海涵
HXD是可以正常读取nt_msg.db以及nt_msg.clean.db的,但是DB Browser for SQLite却提示“file is not a database”
PixPin_2024-11-16_12-57-10
QQ版本9.0.60,手机已root

1.文件头是否正常移除前1024位(并保存) 2.密钥是否正确 3.加密配置是否正确(sha和kdf迭代) 4.小概率是不是文件坏了()

抱歉抱歉,经过排查发现文件应该是没问题,理论上能打开HxD不报错应该是完整的,是我软件打开错了,应该打开软件“DB Browser(SQLCipher)
”而非“DB Browser (SQLite)”。密钥是通过QA获取,顺手用一个木函计算的。没想到接下来又遇到这个要求重复修改配置的问题了
PixPin_2024-11-16_22-28-49
2024-11-16 22-29-14 00_00_04-00_00_06

@Perpetual-Memories
Copy link
Author

HxD是可以正常读取nt_msg.db以及nt_msg.clean.db的

HxD 文件开头内容截图发一下,必要时候打码

抱歉抱歉,经过排查发现软件打开错了,应该打开软件“DB Browser(SQLCipher)
”而非“DB Browser (SQLite)”。
2024-11-16 22-29-14 00_00_04-00_00_06
PixPin_2024-11-16_22-28-49
接下来卡着了,我了解一下这软件吧

@Young-Lord
Copy link
Member

@Perpetual-Memories
Copy link
Author

使用QA获取senderUid、一个木函计算MD5
一步一步算的,应该没错吧
PixPin_2024-11-17_11-24-05

@weasUXL
Copy link

weasUXL commented Nov 17, 2024

使用QA获取senderUid、一个木函计算MD5
一步一步算的,应该没错吧
PixPin_2024-11-17_11-24-05

你可以在这个网站上尝试获取(纯本地运算不会发送数据),看看和你算的一不一致,如果不一致而且也打不开的话你可以尝试使用方法2hook试试,9.0.60没测试过,我降级不回去了……

@Perpetual-Memories
Copy link
Author

Perpetual-Memories commented Nov 17, 2024

使用QA获取senderUid、一个木函计算MD5
一步一步算的,应该没错吧
PixPin_2024-11-17_11-24-05

你可以在这个网站上尝试获取(纯本地运算不会发送数据),看看和你算的一不一致,如果不一致而且也打不开的话你可以尝试使用方法2hook试试,9.0.60没测试过,我降级不回去了……

谢谢,计算的是一致的,我顺便发现网站这里是不是输错了?
PixPin_2024-11-17_12-48-28
我的uid具体格式和示例不太一样,但都是24位的
PixPin_2024-11-17_13-05-28
手头是有selinux宽容的手机,QQ NT之后的几个版本聊天记录文件要是还有差异,我就尝试升级到9.0.65一下(当前版本已用“数据备份”备份)

@weasUXL
Copy link

weasUXL commented Nov 17, 2024

使用QA获取senderUid、一个木函计算MD5
一步一步算的,应该没错吧
PixPin_2024-11-17_11-24-05

你可以在这个网站上尝试获取(纯本地运算不会发送数据),看看和你算的一不一致,如果不一致而且也打不开的话你可以尝试使用方法2hook试试,9.0.60没测试过,我降级不回去了……

谢谢,计算的是一致的,我顺便发现网站这里是不是输错了? PixPin_2024-11-17_12-48-28 我的uid具体格式和示例不太一样,但都是24位的 PixPin_2024-11-17_13-05-28 手头是有selinux宽容的手机,QQ NT之后的几个版本聊天记录文件要是还有差异,我就尝试升级到9.0.65一下(当前版本已用“数据备份”备份)

image
实际上uid并不是全是数字,也有包含_的,但是不影响输出结果

如果密钥一直还是打不开可以考虑下以下方法
1先把手机聊天记录备份到电脑端
2清空数据安装9065版本并重新导入聊天记录
注意存在数据丢失风险,注意备份

@Perpetual-Memories
Copy link
Author

使用QA获取senderUid、一个木函计算MD5
一步一步算的,应该没错吧
PixPin_2024-11-17_11-24-05

你可以在这个网站上尝试获取(纯本地运算不会发送数据),看看和你算的一不一致,如果不一致而且也打不开的话你可以尝试使用方法2hook试试,9.0.60没测试过,我降级不回去了……

谢谢,计算的是一致的,我顺便发现网站这里是不是输错了? PixPin_2024-11-17_12-48-28 我的uid具体格式和示例不太一样,但都是24位的 PixPin_2024-11-17_13-05-28 手头是有selinux宽容的手机,QQ NT之后的几个版本聊天记录文件要是还有差异,我就尝试升级到9.0.65一下(当前版本已用“数据备份”备份)

image 实际上uid并不是全是数字,也有包含_的,但是不影响输出结果

如果密钥一直还是打不开可以考虑下以下方法 1先把手机聊天记录备份到电脑端 2清空数据安装9065版本并重新导入聊天记录 注意存在数据丢失风险,注意备份

重置了,只备份了几个聊天,大小小了很多,rand变了,所以key也变了,但是PRAGMA cipher_hmac_algorithm没变,结果还是打不开

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants