How it works:
You enter in the name of a class which has undefined function names on iOS, press find, and it will add it to your basket.
To save the idc file (the script file that, when ran in ida, will label everything), just click on checkout, and all of the symbols you loaded after the last clear (or startup) will be included.
PS: This will work for 0.7, as it looks for *certain things* to determine location, not just pointers (numerical pointers will change if code is modified above the sub in question)
I will either release this, or I will release an IDC with every symbol possible, not sure atm.
I'd say you should post the program, because a list of all subroutines is too long to fit on the forums (trust me on that ). Otherwise, if you were going to post a list, you'd have to put it on dropbox and give the link.
So have you noticed that in IDA, there are a lot of methods named "sub_#####"? The list is basically a long list of names for each subroutine and their location in the file, so that instead of seeing a lot of "sub_#####", you see "_ZN16LargeCaveFeature10addFeatureEP5LeveliiiiPhi" or names for each subroutine instead.
Basically, IDA has a programming API, and one function of the API is MakeName(offset,name);
This program takes advantage of that and has a long list of "MakeName" commands for each subroutine there is. The names were probably taken from the Android version, and mapped in the same order as the Android vtables with some other minor magic involved (correct me if I'm wrong, treebl ).
You can also open script files or execute a command in IDA by going to "File ->Script File..." or "File -> Script command...", in which you'd open/write a command that has something like this:
How it works:
You enter in the name of a class which has undefined function names on iOS, press find, and it will add it to your basket.
To save the idc file (the script file that, when ran in ida, will label everything), just click on checkout, and all of the symbols you loaded after the last clear (or startup) will be included.
Idc file generated in the video:
PS: This will work for 0.7, as it looks for *certain things* to determine location, not just pointers (numerical pointers will change if code is modified above the sub in question)
I will either release this, or I will release an IDC with every symbol possible, not sure atm.
Will make the process faster since its sub_X unlike android everything is already named.
You should edit out your name.
Lol my dox have been leaked for a few years now, google "teh1337"
But I do appreciate your concern =)
Ok. But I don't really understand this.
So have you noticed that in IDA, there are a lot of methods named "sub_#####"? The list is basically a long list of names for each subroutine and their location in the file, so that instead of seeing a lot of "sub_#####", you see "_ZN16LargeCaveFeature10addFeatureEP5LeveliiiiPhi" or names for each subroutine instead.
Basically, IDA has a programming API, and one function of the API is MakeName(offset,name);
This program takes advantage of that and has a long list of "MakeName" commands for each subroutine there is. The names were probably taken from the Android version, and mapped in the same order as the Android vtables with some other minor magic involved (correct me if I'm wrong, treebl ).
You can also open script files or execute a command in IDA by going to "File ->Script File..." or "File -> Script command...", in which you'd open/write a command that has something like this:
I bet if someone made a video tutorial, it'd be a lot easier to understand.
Nice job treebl
Click on an image to view the section rules!
This will be very handy.
Wait nvm lol ^^
Proud to be a Miner...