information:
Code:
with some help from google I wrote this little script for myself and thought I should share
basically every unencrypted itunes backup with sms messages should have a file named 3d0d7e5fb2ce288813306e4d4636395e047a3d28 which is just a sqlite database
this script should take the database and hopefully print it out all pretty :D
point the script to the 3d0d7e5fb2ce288813306e4d4636395e047a3d28 file location
exmaple:
Code:
bash script.sh "/mnt/windows/Users/Foo/AppData/Roaming/Apple Computer/MobileSync/Backup/2f3b9f1e43f2967512e6de3269c3596055b7df87/3d0d7e5fb2ce288813306e4d4636395e047a3d28"
script:
Code:
#!/usr/bin/env bash
if [ ! -e "$1" ]; then
exit
fi
function hide() {
sqlite3 "$1" "select datetime(date + 978307200, 'unixepoch', 'localtime'),account,is_from_me,text from message" | \
perl -n -e 's/p:\+(\d)(\d\d\d)(\d\d\d)(\d\d\d\d)\b/1 (111) 111-1111/; print "*" x ((length) - 1), "\n" and next unless /^(\d+-\d+-\d+\s+\d+:\d+:\d+)\|(.*?)\|(.*?)\|(.*)/; print "—" x 200, "\n"; printf "%s\t\t%s\t\t%s\t\t%s\n", "$1", "$2", "$3" ? "SNT" : "RCV", "*" x length "$4";'
}
function real() {
sqlite3 "$1" "select datetime(date + 978307200, 'unixepoch', 'localtime'),account,is_from_me,text from message" | \
perl -n -e 's/p:\+(\d)(\d\d\d)(\d\d\d)(\d\d\d\d)\b/$1 ($2) $3-$4/; print and next unless /^(\d+-\d+-\d+\s+\d+:\d+:\d+)\|(.*?)\|(.*?)\|(.*)/; print "—" x 200, "\n"; printf "%s\t\t%s\t\t%s\t\t%s\n", "$1", "$2", "$3" ? "SNT" : "RCV", "$4";'
}
real "$@"
output:
Code:
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-01-31 18:27:59 1 (111) 111-1111 SNT *************************************************************************************************************************************************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-01-31 18:47:05 1 (111) 111-1111 RCV *********************************************************************************************************************************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-01-31 19:26:02 1 (111) 111-1111 SNT *************************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-01-31 19:45:02 1 (111) 111-1111 RCV ***************************************************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-01-31 19:51:22 1 (111) 111-1111 SNT *****************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 11:08:30 1 (111) 111-1111 SNT ******************************************
*********************************************************************************************************************************************************************************************************************************************************
****************
******
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 11:26:09 1 (111) 111-1111 RCV ******************************************************************************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 11:29:53 1 (111) 111-1111 SNT *********************************************************************************************************************************
***********************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 11:42:16 1 (111) 111-1111 RCV *****************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 11:46:52 1 (111) 111-1111 SNT ******************************************************************************
***************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 12:18:29 1 (111) 111-1111 RCV ********************************************************
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
2014-02-02 12:20:11 1 (111) 111-1111 SNT ************************************************************************************************************************************
Bookmarks