Deprecated Binary Ninja prototype written in Python
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
docs Initial commit Apr 14, 2015
images Initial commit Apr 14, 2015
.gitignore Initial commit Apr 14, 2015
Analysis.py Initial commit Apr 14, 2015
ArchitectureDialog.py Initial commit Apr 14, 2015
Arm.py Initial commit Apr 14, 2015
AssembleDialog.py Initial commit Apr 14, 2015
BinaryData.py Initial commit Apr 14, 2015
CHighlight.py Initial commit Apr 14, 2015
DisassemblerView.py Initial commit Apr 14, 2015
ElfFile.py Renamed Struct.py to fix case-sensitive filesystem fun on linux and May 11, 2015
FindDialog.py Initial commit Apr 14, 2015
Fonts.py Initial commit Apr 14, 2015
HelpView.py Initial commit Apr 14, 2015
HexEditor.py Initial commit Apr 14, 2015
LICENSE Initial commit Apr 14, 2015
MachOFile.py Update MachOFile.py -- fix license to make it runnable, joys of editi… Jan 19, 2016
PEFile.py Renamed Struct.py to fix case-sensitive filesystem fun on linux and May 11, 2015
PPC.py Initial commit Apr 14, 2015
Preferences.py Initial commit Apr 14, 2015
PythonConsole.py Initial commit Apr 14, 2015
PythonHighlight.py Initial commit Apr 14, 2015
RunWindow.py Initial commit Apr 14, 2015
Structure.py Renamed Struct.py to fix case-sensitive filesystem fun on linux and May 11, 2015
TerminalEmulator.py Initial commit Apr 14, 2015
TerminalProcess.py Initial commit Apr 14, 2015
TerminalView.py Initial commit Apr 14, 2015
TextEditor.py Initial commit Apr 14, 2015
TextLines.py Initial commit Apr 14, 2015
Threads.py Initial commit Apr 14, 2015
Transform.py Initial commit Apr 14, 2015
Util.py Initial commit Apr 14, 2015
View.py Initial commit Apr 14, 2015
X86.py Initial commit Apr 14, 2015
binja.py Respect SHELL envvar Jun 6, 2015
nasm.py Initial commit Apr 14, 2015
readme.md updated readme for clarity May 13, 2016

readme.md

Binary Ninja (OBSOLETE PYTHON PROTOTYPE)

This is the Binary Ninja prototype, written in Python. See binary.ninja for information about the current version.

This source code is released under the GPLv2 license. The individual disassembler libraries (which include X86.py, PPC.py, and ARM.py) are released under the MIT license.

Binary Ninja and the Binary Ninja logo are trademarks of Vector 35 LLC.

Running Binary Ninja

Binary Ninja is cross-platform and can run on Linux, Mac OS X, Windows, and FreeBSD. In order to run Binary Ninja, you will need to install a few prerequisites:

You can start Binary Ninja by running binja.py in the Python interpreter.

Windows Step-by-step Instructions

  • Install the latest Python 2.7.
  • In a command-prompt, run:
    cd \Python27\Scripts
    pip install PySide
    easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
  • Install SourceTree or GitHub for Windows
  • Clone https://github.com/Vector35/binaryninja-python to a local folder using whichever tool you installed.
  • Run binja.py from the directory you cloned the source code into