debug_step2.py
919 Bytes
import sys, os
sys.path.insert(0, '/data/data/com.termux/files/home/local-testkit')
import hermes_wechat_daemon as d
print('loading config...')
d.load_config()
print('sqlcipher_key=', repr(d.config.get('sqlcipher_key')))
work_dir = '/data/data/com.termux/files/home/hermes_work'
os.makedirs(work_dir, exist_ok=True)
print('copying db...')
copied = d.copy_db(d.config.get('db_src_path'), work_dir)
print('copied=', copied)
enc = os.path.join(work_dir, 'EnMicroMsg.db')
plain = '/data/data/com.termux/files/home/EnMicroMsg.db.decrypted.db'
if os.path.exists(plain):
os.remove(plain)
print('removed existing plain')
print('decrypting with daemon function...')
key = d.config.get('sqlcipher_key')
print('key=', repr(key))
ok = d.decrypt_db(enc, plain, key, 1024, 1)
print('decrypt=', ok)
print('plain exists=', os.path.exists(plain))
if os.path.exists(plain):
print('plain size=', os.path.getsize(plain))