add pass (& read) error pointer example #ios

This commit is contained in:
iddoeldor 2019-04-01 17:09:57 +03:00 committed by GitHub
parent 5d120c0834
commit f0c0a8c898
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,7 +44,7 @@
* [`iOS alert box`](#ios-alert-box) * [`iOS alert box`](#ios-alert-box)
* [`File access`](#file-access) * [`File access`](#file-access)
* [`Observe class`](#observe-class) * [`Observe class`](#observe-class)
* [`Find application UUID`](#find-application-uuid) * [`Find application UUID`](#find-ios-application-uuid)
* [`Extract cookies`](#extract-cookies) * [`Extract cookies`](#extract-cookies)
* [`Describe class members`](#describe-class-members) * [`Describe class members`](#describe-class-members)
* [`Class hierarchy`](#class-hierarchy) * [`Class hierarchy`](#class-hierarchy)
@ -1155,7 +1155,12 @@ function extractUUIDfromPath(path) {
var bundleIdentifier = String(ObjC.classes.NSBundle.mainBundle().objectForInfoDictionaryKey_('CFBundleIdentifier')); var bundleIdentifier = String(ObjC.classes.NSBundle.mainBundle().objectForInfoDictionaryKey_('CFBundleIdentifier'));
var path_prefix = path.substr(0, path.indexOf(PLACEHOLDER)); var path_prefix = path.substr(0, path.indexOf(PLACEHOLDER));
var plist_metadata = '/.com.apple.mobile_container_manager.metadata.plist'; 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++) { for (var i = 0, l = folders.count(); i < l; i++) {
var uuid = folders.objectAtIndex_(i); var uuid = folders.objectAtIndex_(i);
var metadata = path_prefix + uuid + plist_metadata; var metadata = path_prefix + uuid + plist_metadata;