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!")