26 lines
561 B
Bash
Executable File
26 lines
561 B
Bash
Executable File
#!/bin/bash -e
|
|
# File: decrypt_db.sh
|
|
# Date: Thu Dec 25 00:30:10 2014 +0800
|
|
# Author: Yuxin Wu <[email protected]>
|
|
|
|
MMSGDB=$1
|
|
imei=$2
|
|
uin=$3
|
|
|
|
if [[ -z "$1" || -z "$2" || -z "$3" ]]; then
|
|
echo "Usage: $0 <path to EnMicroMsg.db> <imei> <uin>"
|
|
exit
|
|
fi
|
|
|
|
KEY=$(echo -n "$imei$uin" | md5sum | cut -b 1-7)
|
|
echo "KEY: $KEY"
|
|
|
|
export LD_LIBRARY_PATH=./lib
|
|
./lib/sqlcipher $MMSGDB << EOF
|
|
PRAGMA key='$KEY';
|
|
PRAGMA cipher_use_hmac = off;
|
|
ATTACH DATABASE "decoded_database.db" AS decoded_db KEY "";
|
|
SELECT sqlcipher_export("decoded_db");
|
|
DETACH DATABASE decoded_db;
|
|
EOF
|