All Projects → trailofbits → ObjCGraphView

trailofbits / ObjCGraphView

Licence: AGPL-3.0 license
A graph view plugin for Binary Ninja to visualize Objective-C

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ObjCGraphView

Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (+3257.6%)
Mutual labels:  binary-ninja
Pwndbg
Exploit Development and Reverse Engineering with GDB Made Easy
Stars: ✭ 4,178 (+3242.4%)
Mutual labels:  binary-ninja
nampa
Nampa - FLIRT for (binary) ninjas
Stars: ✭ 55 (-56%)
Mutual labels:  binary-ninja
bn-goloader
go reversing helpers for binaryninja
Stars: ✭ 22 (-82.4%)
Mutual labels:  binary-ninja
sigkit
Function signature matching and signature generation plugin for Binary Ninja
Stars: ✭ 38 (-69.6%)
Mutual labels:  binary-ninja

ObjCGraphView: An Objective-C Binary Ninja plugin

example image

Requirements

This plugin requires Python 3.7+, and Binary Ninja 1.1.1706-dev or newer.

Installation

git clone https://github.com/trailofbits/ObjCGraphView
ln -s ObjCGraphView "`python -c 'import binaryninja;print(binaryninja.user_plugin_path())'`"

Using

After opening a Objective-C Mach-O binary, run the Objc\Run all plugin. This will process all of the Objective-C classes and methods.

After running the plugin, the Objective-C Graph View will be available. Select it from the available views in the bottom right corner.

Acknowledgements

Special thanks to @melomac for advice and testing during development!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].