From 7eecfd521e3b3c17885d0093d728cb2f881169d0 Mon Sep 17 00:00:00 2001 From: xaoyo Date: Thu, 5 Oct 2023 22:33:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E8=A7=A3?= =?UTF-8?q?=E5=AF=86=E6=95=B0=E6=8D=AE=E5=BA=93=E7=9A=84=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E8=A1=8C=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 ++++++++- decrypted/decrypt.py | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b6f42a..f2a2518 100644 --- a/README.md +++ b/README.md @@ -155,9 +155,16 @@ git clone https://github.com/xaoyaoo/PyWxDump.git **方法** +进入目录[decrypted](./decrypted) + ```shell +python decrypt.py --key ******** --db_path ./decrypted/decrypted.db --out_path ./decrypted/decrypted.db +``` + +自动读取本地微信聊天记录文件夹,解密后保存到当前目录下的decrypted文件夹中 + ```shell -# 累了。。。不想写了,自己看代码吧 +python get_wx_decrypted_db.py ``` ## 四、支持功能 diff --git a/decrypted/decrypt.py b/decrypted/decrypt.py index 223d616..c14ac99 100644 --- a/decrypted/decrypt.py +++ b/decrypted/decrypt.py @@ -1,3 +1,4 @@ +import argparse import hmac import hashlib @@ -48,3 +49,26 @@ def decrypt(key, filePath, decryptedPath): return True + +if __name__ == '__main__': + # 创建命令行参数解析器 + parser = argparse.ArgumentParser() + parser.add_argument("--key", type=str, help="密钥") + parser.add_argument("--db_path", type=str, help="加密数据库路径") + parser.add_argument("--out_path", type=str, help="解密后的数据库路径") + + # 解析命令行参数 + args = parser.parse_args() + + # 检查是否缺少必要参数,并抛出错误 + if not args.key or not args.filepath or not args.decryptedpath: + raise ValueError("缺少必要的命令行参数!请提供密钥、加密数据库路径和解密后的数据库路径。") + + # 从命令行参数获取值 + key = args.key + db_path = args.db_path + out_path = args.out_path + + # 调用 decrypt 函数,并传入参数 + decrypt(key, db_path, out_path) + print("done!")