diff --git a/README.md b/README.md index 32affa9..81c36b8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Contents - [Enumerate loaded classes](#enumerate-loaded-classes) - [Dump iOS class hierarchy](#dump-ios-class-hierarchy) + - [iOS instance members](#ios-instance-members) - [List modules](#list-modules) - [Get methods from .so file](#get-methods-from-so-file) - [SQLite hook example](#sqlite-hook) @@ -69,6 +70,22 @@ classes.forEach(function(name) { send(tree); ``` +#### iOS instance members +Print map of members for each class instance +``` +ObjC.choose(ObjC.classes[clazz], { + onMatch: function (obj) { + console.log('onMatch: ', obj); + Object.keys(obj.$ivars).forEach(function(v) { + console.log('\t', v, '=', obj.$ivars[v]); + }); + }, + onComplete: function () { + console.log('onComplete', arguments.length); + } +}); +``` + #### List modules ``` $ frida -Uq com.android. -e "Process.enumerateModules({onMatch: function(m){console.log('-' + m.name)},onComplete:function(){}})"