Skip to content

Binary Ninja eBPF & Solana plugin (disasm & LLIL)

License

Notifications You must be signed in to change notification settings

mcoder9/binaryninja-ebpf

 
 

Repository files navigation

Binary Ninja eBPF & Solana support

Author: terorie

This BN plugin implements a Capstone-powered disassembler and lifter for the Solana bytecode format.

Kernel eBPF support is WIP.

Dependencies

# For Capstone v5
git submodule update --init

# Binary Ninja SDK
git clone https://github.com/Vector35/binaryninja-api --depth=1

# Qt6 (macOS)
brew install qt6
# Qt6 (Debian)
apt install qt6-base-dev libgl1-mesa-dev

# An installation of Binary Ninja
# Use latest development build, stable is always broken
#
# macOS: /Applications/Binary Ninja.app
# Linux: ~/binaryninja

Building

mkdir build

# protip: use -DHEADLESS=1 if you don't want to get Qt6
cmake -B build . -G Ninja -DBN_API_PATH=./binaryninja-api

cmake --build build

To install, copy or symlink build/libarch_ebpf.so into ~/.binaryninja/plugins.

When starting BN, the log should display: [Core] Loaded native plugin arch_ebpf.

About

Binary Ninja eBPF & Solana plugin (disasm & LLIL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.6%
  • C 10.9%
  • CMake 2.5%