यहाँ एक बहुत ही साफ-सुथरी स्क्रिप्ट है जो मेन-डीब फाइल से कम-डिफ और हाई-डेफ दोनों अवतारों को निकालती है और उन्हें संबंधित स्काइप यूज़रनेम के नाम वाली फाइलों में सहेजती है।
इस स्क्रिप्ट को चलाने के लिए आपको sqlite3 और xxd की आवश्यकता होगी।
Main.db डेटाबेस की सामग्री को समझना काफी आसान है, थोड़ी कल्पना के साथ और भी बहुत कुछ है जो इससे निकाला जा सकता है।
#!/bin/bash
if (( $# != 1 ))
then
echo "Usage: $0 folder"
echo "Where folder is of the form /home/username/.Skype/username"
exit 1
fi
# Magic string used at the beginning of JPEG files
magic=FFD8FFE0
# We read main.db and extract the Skype name, the avatar image and the
# attachments (which often contain a high-def version of the avatar image)
sqlite3 "$1/main.db" "select skypename,hex(avatar_image),hex(profile_attachments) from Contacts;" |\
while read line
do
IFS='|'
# We convert the line into an array
a=($line)
if [[ -n ${a[1]} ]] # There is an avatar_image
then
# We strip everything before the magic string, convert it back to binary, and save it to a file
echo $magic${a[1]#*$magic} | xxd -r -p > ${a[0]}_small.jpg
fi
if [[ -n ${a[2]} ]] # There is a profile_attachments
then
# Same as above
echo $magic${a[2]#*$magic} | xxd -r -p > ${a[0]}.jpg
fi
done