Example #1
0
def main():
    # parser options
    parser = ArgumentParser(description='Extract iOS Backup.')
    parser.add_argument('-b', '--backup', dest='ibackup', help="path to iOS backup")
    parser.add_argument('-o', '--opath', dest='opath', help="output path")
    parser.add_argument('-a', '--app', dest='app', help="single app to extract")
    options = parser.parse_args()

    if options.ibackup is not None:
        if not os.path.exists(options.ibackup):
            print('"{}" ios backup not found!'.format(options.ibackup))
            sys.exit(1)

    backup_path = options.ibackup

    output_path = os.path.dirname(backup_path) + "_extract"

    if options.opath is not None:
        output_path = options.opath

    if options.app == "" or options.app is None:
        app = None
    else:
        app = options.app

    if backup_path == "icloud":
        from icloud.backup import download_backup

        print ("Downloading iCloud backup")
        download_backup(None, None, output_path)
    else:
        extract_backup(backup_path, output_path, app=app)
Example #2
0
def main():
    reload(sys)
    sys.setdefaultencoding('utf8')
    if len(sys.argv) < 2:
        print "Usage: %s <backup path> [output path]" % sys.argv[0]
        return
    backup_path = sys.argv[1]
    print("backup path ", sys.argv[0], sys.argv[1])
    output_path = os.path.dirname(backup_path) + "_extract"
    if len(sys.argv) >= 3:
        output_path = sys.argv[2]
        
    #jsc
    #argv[3]:Try PWD From   argv[4]:Try PWD End   argv[5]:PWD
    globalvar.g_argvPwd = ""
    globalvar.g_argvTryPwdFrom = "0"
    globalvar.g_argvTryPwdEnd = "9999"
    if len(sys.argv) >= 4:
        globalvar.g_argvTryPwdFrom = sys.argv[3]
    if len(sys.argv) >= 5:
        globalvar.g_argvTryPwdEnd = sys.argv[4]
    if len(sys.argv) >= 6:
        globalvar.g_argvPwd = sys.argv[5]

    print "Defaultencoding: %s" % sys.getdefaultencoding()
    #reload(sys)
    #sys.setdefaultencoding('gbk')
    #print "Defaultencoding after setdefaultencoding('gbk'): %s" % sys.getdefaultencoding()

    if backup_path == "icloud":
        from icloud.backup import download_backup
        print "Downloading iCloud backup"
        download_backup(None, None, output_path)
    else:
        extract_backup(backup_path, output_path, globalvar.g_argvPwd)
Example #3
0
def main():
    if len(sys.argv) < 2:
        print "Usage: %s <backup path> [output path]" % sys.argv[0]
        return
    backup_path = sys.argv[1]
    output_path = os.path.dirname(backup_path) + "_extract"
    if len(sys.argv) >= 3:
        output_path = sys.argv[2]

    if backup_path == "icloud":
        from icloud.backup import download_backup
        print "Downloading iCloud backup"
        download_backup(None, None, output_path)
    else:
        extract_backup(backup_path, output_path)
def main():
    if len(sys.argv) < 2:
        print "Usage: %s <backup path> [output path]" % sys.argv[0]
        return
    backup_path = sys.argv[1]
    output_path = os.path.dirname(backup_path) + "_extract"
    if len(sys.argv) >= 3:
        output_path = sys.argv[2]

    if backup_path == "icloud":
        from icloud.backup import download_backup
        print "Downloading iCloud backup"
        download_backup(None, None, output_path)
    else:
        extract_backup(backup_path, output_path)