ObjCGraphView
ObjCGraphView copied to clipboard
A graph view plugin for Binary Ninja to visualize Objective-C
 I tried commenting out the line (line 85) but I get various exceptions (see below) in other files but the parsing works a bit with the first patch 
I tried this on a swift iOS app and it didn't work First issue is that the `__objc_classname` and `__objc_methtype` sections don't exist in the sections: ``` >>> bv.sections.keys() dict_keys(['.extern',...
https://binary.ninja/2019/07/04/plugin-manager-2.0.html#requirements
Assuming that only the expected structures are in a particular section may result in invalid information. Need a better way to parse these sections.
Handle selectors that aren't strings; it could be some arbitrary value. This will need to be handled better.
There are three different types of protocol structures, and which is being used can be determined from the size field of the protocol_list_t structure. Need to be able to handle...
Class information is currently only available during the current session, which means the plugin would have to be run every time the binary is opened. Make this information persist across...
README needs to be way more verbose
Merge into the trailofbits/binjascripts repo
Issue: `ImportError: cannot import name 'Structure' from 'binaryninja'` Full traceback: ``` Traceback (most recent call last): File "/Users/dflbv/Library/Application Support/Binary Ninja/plugins/ObjCGraphView/__init__.py", line 7, in from .classes import define_classes_plugin File "/Users/dflbv/Library/Application Support/Binary...