From e8d2485e7556af5db514c22ce3623f808a13715d Mon Sep 17 00:00:00 2001 From: NULL Date: Sun, 28 Jun 2015 00:16:34 +0200 Subject: [PATCH] fix for iOS 8 allow paths outside /var/mobile/Application as apps are stored in /var/mobile/Containers/Applications now (source: marksands) --- dumpdecrypted.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dumpdecrypted.c b/dumpdecrypted.c index 3313be2..344caf7 100644 --- a/dumpdecrypted.c +++ b/dumpdecrypted.c @@ -141,19 +141,19 @@ void dumptofile(int argc, const char **argv, const char **envp, const char **app printf("[+] Opening %s for writing.\n", npath); outfd = open(npath, O_RDWR|O_CREAT|O_TRUNC, 0644); if (outfd == -1) { - if (strncmp("/private/var/mobile/Applications/", rpath, 33) == 0) { + if (strncmp("/private/var/mobile/", rpath, 20) == 0) { printf("[-] Failed opening. Most probably a sandbox issue. Trying something different.\n"); /* create new name */ - strlcpy(npath, "/private/var/mobile/Applications/", sizeof(npath)); - tmp = strchr(rpath+33, '/'); + strlcpy(npath, "/private/var/mobile/", sizeof(npath)); + tmp = strchr(rpath+20, '/'); if (tmp == NULL) { printf("[-] Unexpected error with filename.\n"); _exit(1); } tmp++; *tmp++ = 0; - strlcat(npath, rpath+33, sizeof(npath)); + strlcat(npath, rpath+20, sizeof(npath)); strlcat(npath, "tmp/", sizeof(npath)); strlcat(npath, buffer, sizeof(npath)); printf("[+] Opening %s for writing.\n", npath);