A következő címkéjű bejegyzések mutatása: pictures. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: pictures. Összes bejegyzés megjelenítése

2017. január 3., kedd

Extract all your Pictures, Videos, PDFs from iPhone backup!

I hate the fact that is so hard to retrieve all my files that I have on the iPhone (this is one of the reasons why I am switching from iPhone to an android device). They are all in the iPhone backup, but with their names scrambled, without extensions is impossible to sort thousands of files.

But not any longer, see how you can get access to all your files and data!
  1. Create a backup of your iPhone on your computer, that is _not_ encrypted (as described here)
  2. Find the files of your backup:
    • on Windows 8.x and 10 it is here: c:\Users\\AppData\Roaming\Apple Computer\MobileSync\Backup\
    • on Windows 7 and Vista: C:\Users\\AppData\Roaming\Apple Computer\MobileSync\Backup\
    • on Windows XP: C:\Documents and Settings\\Application Data\Apple Computer\MobileSync\Backup 
    • on OS X: ~/Library/Application Support/MobileSync/Backup/
  3. Each backup name is a 40 character long SHA (seems like garbage: 00d07a612db092c28c316244cce7d9199f23da33).
    Inside of them you will find another 256 folders named 00-ff, and inside those are your files, also with the long hash (garbage) names.
  4. I have created the below script, that will:
    - sort your files into target folders by type, and add their correct extensions
    - decode the Apple Binary Property Lists and SQLite databases, so that you can view and search them in clear text! (databases will also be copied there besides the dump if you want to open and query them!)
  5. You will need bash, sqlite3 and plistutil to run it, either on your Linux, or for windows: use the Linux subsystem in Windows 10, Cygwin on earlier versions of Windows.
  6. Please do not forget to replace the backup folder name and the target directory name with yours!
#!/bin/bash
#
# Created to compare speed and compression on a VM image
# to be run in the VM working directory e.g. /mnt/d/VMs
#

# Find the utils we will need
if ! which sqlite3 >/dev/null; then echo "Please install sqlite3 to dump database file contents!"; exit; fi
if ! which plistutil >/dev/null; then echo "Please install sqlite3 to dump database file contents!"; exit; fi

# Identify file types
# Put target directory here!

TDIR="/mnt/c/Users//Desktop/iPhone6.HU"
mkdir -p "$TDIR/Pictures/JPEGs/" "$TDIR/Pictures/PNGs/" "$TDIR/Text/" "$TDIR/XML/" "$TDIR/PDF/" "$TDIR/PlistToXML/" "$TDIR/Database/" "$TDIR/Audio/" "$TDIR/Contacts/" "$TDIR/Pictures/TIFFs/" "$TDIR/Fonts/" "$TDIR/Others/" "$TDIR/Movies/"
 

# Put your backup folder here!
file --no-pad /mnt/c/Users//AppData/Roaming/Apple\ Computer/MobileSync/Backup//*/* |

while read
do
  SRC="${REPLY%%:*}"
  FLNAME="${SRC##*/}"
  case "${REPLY#*: }" in
  (JPEG*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Pictures/JPEGs/$FLNAME.jpg"
    ;;
  (PNG*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Pictures/PNGs/$FLNAME.png"
    ;;
  (ASCII\ text*|*Unicode\ text*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Text/$FLNAME.txt"
    ;;
  (XML\ document\ text*)
    cp --preserve --no-clobber "$SRC" "$TDIR/XML/$FLNAME.xml"
    ;;
  (PDF*)
    cp --preserve --no-clobber "$SRC" "$TDIR/PDF/$FLNAME.pdf"
    ;;
  (Apple\ binary\ property*)
    plistutil -i "$SRC" -o "$TDIR/PlistToXML/$FLNAME.xml"
    ;;
  (SQLite\ 3*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Database/$FLNAME.sqlite"
    sqlite3 "$SRC" .dump >"$TDIR/Database/$FLNAME.sql"
    ;;
  (MPEG-4\ LOAS*|*AAC*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Audio/$FLNAME.aac"
    ;;
  (vCard*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Contacts/$FLNAME.vcard"
    ;;
  (TIFF*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Pictures/TIFFs/$FLNAME.tiff"
    ;;
  (TrueType*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Fonts/$FLNAME.ttf"
    ;;
  (*QuickTime\ movie*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Movies/$FLNAME.mov"
    ;;
  (*)
    cp --preserve --no-clobber "$SRC" "$TDIR/Others/$FLNAME"
  esac
done

 
Sample output folder:

Enjoy!

Should you add more interesting file types, please add them in the comments section!

2010. szeptember 24., péntek

Nem Nintendo szoftver első futtatása a Wii-n

Ezzel a leírással 3.0-4.1 vagy 4.2 szoftver verziójú érintetlen Wii-n tudunk egy tetszőlegesen kiválasztott szoftvert futtatni. Ha 4.3-as a Wii verziója, akkor ezt a leírásd használd:
http://wiitez.blogspot.sg/2015/12/nem-nintendo-szoftver-elso-futtatasa-43.html

0. Így tudjuk megnézni a Wii-nk szoftverének verzióját: Wii bekapcsolása, Wii opciók (bal alul),
ott Wii Settings,
és a jobb felső sarokban van kiírva a verzió és a régió, pl. 4.1E (az E a régió: E=Európa és Ausztrália, U=USA, K=Kórea, J=Japán)


1. Szükségünk lesz egy üres SD kártyára.

2. Töltsük le a megpiszkált bannert (a kép, amelyet megmutat a Wii, az SD kártya tartalmaként):
  • 3.0-4.1 szoftver esetén innen
  • 4.2 szoftver esetén innen
 3. Tömörítsük ki a tartalmát az SD-re, ha jól csináltuk egy private könyvtár lesz rajta kb. 192kb tartalommal (a 4.1-es szoftver, aad1f_v108.zip esetében).

4. szerezzünk egy szoftvert, amit a megpiszkált banner el fog indítani: legalkalmasabb a HackMii Installer (itt kell letölteni!), ami egy olyan csatornát (HomeBrew Channel) tud telepíteni, amely:
  • SD-ről vagy USB-ről tetszőleges azokra másolt programokat el tud indítani.
  • Mellesleg fel tudja telepíteni a BootMii-t is, amelyik pedig mentést tud készíteni a Wii-nk belső memóriájáról (NAND-ról)
 5. A letöltött zip-ből az SD-re ki kell tömöríteni a boot.elf állományt az SD gyökerébe, az ott található ilyen nevű fájl elindítására van felkészítve a bannerbomb.

6. Kapcsoljuk be a Wii-t, Wii opciók (bal alul),
ott Data Management,
Channels,
SD (eddig nem szabad betenni az SD kártyát!),

aztán betenni az SD kártyát.

7. Ekkor fel kell ugrani egy kérdésnek, hogy akarjuk-e elindítani a boot.elf-et. Yes-t kell válaszolni.


7./b. ha nem jönne be a popup, és például lefagy a Wii, akkor kapcsoljuk ki (áram kihúz), majd vissza, és az egész folyamatot csináljuk újra a 2. pontban leírt helyről letöltött következő zip állománnyal.

8. Ekkor betöltődik a HackMii installer:
A kép alján látható "Press (1) to continue" feliratra sokat kell várni, hogy biztosan elolvassuk a fenti szöveget, nehogy valaki pénzt szedjen más ingyenes szoftveréért. :)

9. Nyomjuk meg az (1)-es gombot a WiiMote-on.
Az következő képernyő megmutatja, lehet-e telepíteni a BootMii-t és a HomeBrew Channelt. Nyomjunk (A)-t a Continue-n állva. (Akkor is, ha BootMii-t csak IOS-ként lehet telepíteni)

10. Választhatunk, hogy melyiket akarjuk (először) telepíteni:
11. Válasszuk előbb a BootMii-t. Ha szerencsénk van, és régi a Wii-nk, akkor boot2-ként (ez a jobb), egyébként csak IOS-ként lehet telepíteni.
12. Ha elkészült a "Continue" választásával vissza az előző menübe.
13. Innen pedig vissza a főmenübe.

14. Válasszuk ki a HomeBrew Channel telepítését:
15. Tényleg akarjuk, erősítsük meg:
16. És ha ez is kész, itt is válasszuk ki a "Continue"-t.

17. Ezek után kiléphetünk a főmenüből is:

18. Ha mindent jól csináltunk megjelenik a HomeBrew Channel üresen:
De ebbe már sokkal egyszerűbb lesz telepíteni az alkalmazásokat, elég ugyanis bemásolni őket a csatlakoztatott SD kártya vagy USB tároló /apps/ mappájába.

Rendszeres olvasók