24 lines
555 B
Bash
Executable File
24 lines
555 B
Bash
Executable File
#!/bin/bash -e
|
|
# File: decrypt_db.sh
|
|
# Date: Fri Nov 21 13:07:33 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)
|
|
|
|
LD_LIBRARY_PATH=./lib ./lib/sqlcipher $MMSGDB << EOF
|
|
PRAGMA key='$KEY';
|
|
PRAGMA cipher_use_hmac = off;
|
|
ATTACH DATABASE "decoded_database.db" AS decoded_database KEY "";
|
|
SELECT sqlcipher_export("decoded_database");
|
|
DETACH DATABASE decoded_database;
|
|
EOF
|