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

实时解密数据库的功能如何使用?十分感谢! #82

Closed
joycedoor opened this issue Feb 22, 2024 · 12 comments
Closed

实时解密数据库的功能如何使用?十分感谢! #82

joycedoor opened this issue Feb 22, 2024 · 12 comments
Labels
新需求 New feature or request

Comments

@joycedoor
Copy link

问题描述
看到大佬最近的更新有更新了一个实时数据库解密的功能,这个是可以实现不退出微信而获取到即时的消息吗?现在业务急需使用这个,但是好像目前还是在测试阶段?能告知一下怎么用吗?实在感谢!

复现步骤
当前出现的问题:

wx_info = read_info(VERSION_LIST, True)[0]
db = wx_info['filePath'] + "\\MSG\\Multi\\"
merge_real_time_db(key=wx_info['key'], db_path=db, merge_path="/merged/", CreateTime=0, endCreateTime=9999999999)

简单地获取key后,希望能够解密即时的数据库,并且merge,但是以上代码会报错“合并失败”,直接在命令行里使用realTime.exe也不行,且貌似没有报错信息

预期行为
能够解密即时消息,并将MSGx.db 合并成一个完整的数据库

实际行为
报错。

环境信息

  • pywxdump版本:2.4.35
  • 操作系统版本:WIN11 64位
  • python版本:3.8.10
  • 微信版本:3.9.9.43

其他信息
请提供任何与问题相关的其他信息(文字,截图等)。

@xaoyaoo
Copy link
Owner

xaoyaoo commented Feb 23, 2024

mergedb需要是文件名 eg merge.db

@xaoyaoo
Copy link
Owner

xaoyaoo commented Feb 23, 2024

输入的也必须是文件名

@joycedoor
Copy link
Author

感谢大佬!现在可以成功解密最新的实时聊天记录了,但是是否是一次只能解析一个db呢?试着db_path好像不能输入list,如果我想将所有MSGx.db的文件都merge到一起,提取全部的(包括实时最新的)聊天记录的话。该怎么写会最有效呢?目前貌似只能一个个解密,然后merge? @xaoyaoo

@xaoyaoo
Copy link
Owner

xaoyaoo commented Feb 25, 2024

import pywxdump
code,dbs = pywxdump.get_core_db()
for d in dbs:
    pywxdump.merge_real_time_db(key,d,"./out.db",0,999999999999)

@joycedoor
Copy link
Author

感谢回复!现在是不是MicroMsg.db还没有办法实时获取?会显示Error: near line 4: no such table: MSG,貌似是只支持MSG的实时获取。有什么办法能够实时获取MicroMsg.db的联系人信息吗 @xaoyaoo

@xaoyaoo
Copy link
Owner

xaoyaoo commented Feb 27, 2024

感谢回复!现在是不是MicroMsg.db还没有办法实时获取?会显示Error: near line 4: no such table: MSG,貌似是只支持MSG的实时获取。有什么办法能够实时获取MicroMsg.db的联系人信息吗 @xaoyaoo

没有,因为这个库里面的东西很少变化。如果变化,重新登陆即可,或者等待一段时间就会更新了

@joycedoor
Copy link
Author

感谢回复!现在是不是MicroMsg.db还没有办法实时获取?会显示Error: near line 4: no such table: MSG,貌似是只支持MSG的实时获取。有什么办法能够实时获取MicroMsg.db的联系人信息吗 @xaoyaoo

没有,因为这个库里面的东西很少变化。如果变化,重新登陆即可,或者等待一段时间就会更新了

明白了,但是目前我这个业务需求经常会加新人,所以这个库其实是会经常变化的,所以我想实现一下是否能够实时获取,或许大佬可以给我指个路看看如何实现吗?或者告诉我一下我该如何修改或者做一个新的这个realTime.exe,实在感谢!

@joycedoor
Copy link
Author

我看了下是否是需要将db-wal里的数据合并到MicroMSG.db里就可以了?但是我试着操作不知道是因为加密的原因还是什么,总是无法成功,还望大佬能够指点一下 @xaoyaoo

@xaoyaoo xaoyaoo added the 新需求 New feature or request label Feb 28, 2024
@joycedoor
Copy link
Author

感谢添加新需求!或许如果有能参考的方式可以指个路的话,我也可以自己先研究看看

@xaoyaoo
Copy link
Owner

xaoyaoo commented Mar 3, 2024

这几天比较忙,过段时间

xaoyaoo added a commit that referenced this issue Mar 15, 2024
@xaoyaoo
Copy link
Owner

xaoyaoo commented Mar 15, 2024

v2.4.57

@xaoyaoo xaoyaoo closed this as completed Mar 15, 2024
@joycedoor
Copy link
Author

joycedoor commented Mar 18, 2024

大佬大佬!十分感谢!希望以后能够帮忙加上微信-企微的聊天记录(应该是在BizChatMsg里)的实时获取,万分感谢~ @xaoyaoo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
新需求 New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants