From f0c0a8c8981bfb2496b54f51b889a2bd68a4d9fc Mon Sep 17 00:00:00 2001 From: iddoeldor Date: Mon, 1 Apr 2019 17:09:57 +0300 Subject: [PATCH] add pass (& read) error pointer example #ios --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 86f941c..1badbd8 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ * [`iOS alert box`](#ios-alert-box) * [`File access`](#file-access) * [`Observe class`](#observe-class) -* [`Find application UUID`](#find-application-uuid) +* [`Find application UUID`](#find-ios-application-uuid) * [`Extract cookies`](#extract-cookies) * [`Describe class members`](#describe-class-members) * [`Class hierarchy`](#class-hierarchy) @@ -1155,7 +1155,12 @@ function extractUUIDfromPath(path) { var bundleIdentifier = String(ObjC.classes.NSBundle.mainBundle().objectForInfoDictionaryKey_('CFBundleIdentifier')); var path_prefix = path.substr(0, path.indexOf(PLACEHOLDER)); var plist_metadata = '/.com.apple.mobile_container_manager.metadata.plist'; - var folders = ObjC.classes.NSFileManager.defaultManager().contentsOfDirectoryAtPath_error_(path_prefix, NULL); + var errorPtr = Memory.alloc(Process.pointerSize); + Memory.writePointer(errorPtr, NULL); + var folders = ObjC.classes.NSFileManager.defaultManager().contentsOfDirectoryAtPath_error_(path_prefix, errorPtr); + var error = Memory.readPointer(errorPtr); + if (errorPtr) + console.error( new ObjC.Object( error ) ); for (var i = 0, l = folders.count(); i < l; i++) { var uuid = folders.objectAtIndex_(i); var metadata = path_prefix + uuid + plist_metadata;