Coder Social home page Coder Social logo

imobax's Introduction

imobax

The iOS Mobile Backup Xtractor.
It extracts backups... and stuff.

Binary releases for macOS: here.

FYI: On macOS, iTunes places backups in ~/Library/Application Support/MobileSync/Backup. ;)

Building

As always:

make

Usage

Usage:
    ./imobax [-f] [-i] [-l] source-dir [target-dir]

Options:
    -f  Force overwriting of existing files
    -i  Ignore missing files in backup
    -l  List contents only, write nothing

License

MPL2 with Exhibit B.

imobax's People

Contributors

siguza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

imobax's Issues

encryption support

Could you support decrypting backups? Possibly in place as well as re-encrypting so we could edit files and send back.

sqlite3_exec: unable to open database file

When the program runs, it outputs the following error:

$ imobax -l ./backup
sqlite3_exec: unable to open database file

My 'hacky' Solution
First, I was thinking that it might be due to not properly configured permissions of the respective folder or files. I have tried to grant the folder and files write permission, but still it does not work.

Therefore, I tried opening the Manifest.db using the sqlite3 command which works without any permission errors. I ran the following command:

$ sqlite3 backup/Manifest.db 
sqlite> .tables
Files       Properties
sqlite> ^D
$

And this leaves the folder with two new temp files in the folder which sqlite3 did not remove upon closing โ€“ Manifest.db-shm Manifest.db-wal. After that, imobax -l ./backup works normally.

I have not tried to dive into the code yet. But I suspect that the problem might be in db.c when calling the sqlite3_open_v2 function, although the function sqlite3_open_v2 succeeds without any error.

Addition Information
The permission of the backup directory
drwxr-xr-x 3 user staff 96 May 7 13:02 backup
The permission of the Manifest.db
-rw-r--r--@ 1 user staff 61911040 May 7 13:02 Manifest.db

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.