All Projects → joernio → ghidra2cpg

joernio / ghidra2cpg

Licence: Apache-2.0 license
Code Property Graph (CPG) frontend for binary applications and libraries.

Programming Languages

scala
5932 projects
assembly
5116 projects

Projects that are alternatives of or similar to ghidra2cpg

joern
Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs
Stars: ✭ 968 (+1761.54%)
Mutual labels:  binary, cpg, code-property-graph
llvm2cpg
LLVM meets Code Property Graphs
Stars: ✭ 62 (+19.23%)
Mutual labels:  cpg, code-property-graph
Log4j-CVE-Detect
Detections for CVE-2021-44228 inside of nested binaries
Stars: ✭ 33 (-36.54%)
Mutual labels:  binary
SwiftRadix
Easily convert integers to binary/hex/octal strings and back again with clean functional syntax.
Stars: ✭ 34 (-34.62%)
Mutual labels:  binary
gpkg
🌎 A global Node binary manager written in Rust
Stars: ✭ 53 (+1.92%)
Mutual labels:  binary
CorBinian
CorBinian: A toolbox for modelling and simulating high-dimensional binary and count-data with correlations
Stars: ✭ 15 (-71.15%)
Mutual labels:  binary
python-cstruct
C-style structs for Python
Stars: ✭ 38 (-26.92%)
Mutual labels:  binary
IMCtermite
Enables extraction of measurement data from binary files with extension 'raw' used by proprietary software imcFAMOS/imcSTUDIO and facilitates its storage in open source file formats
Stars: ✭ 20 (-61.54%)
Mutual labels:  binary
binary.com-bot
Scripts for using on Binary.com Bots.
Stars: ✭ 60 (+15.38%)
Mutual labels:  binary
harmony-ecs
A small archetypal ECS focused on compatibility and performance
Stars: ✭ 33 (-36.54%)
Mutual labels:  binary
content inspector
Fast inspection of binary buffers to guess/determine the type of content
Stars: ✭ 28 (-46.15%)
Mutual labels:  binary
e9afl
AFL binary instrumentation
Stars: ✭ 234 (+350%)
Mutual labels:  binary
Bois
Salar.Bois is a compact, fast and powerful binary serializer for .NET Framework. With Bois you can serialize your existing objects with almost no change.
Stars: ✭ 53 (+1.92%)
Mutual labels:  binary
serverless-aws-static-file-handler
Easily serve static files with the Serverless Framework on AWS Lambda.
Stars: ✭ 43 (-17.31%)
Mutual labels:  binary
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (-61.54%)
Mutual labels:  binary
libdemangle
A simple library focusing on demangling symbols for different programing languages
Stars: ✭ 34 (-34.62%)
Mutual labels:  binary
Angr Tutorial For CTF
angr tutorial for ctf
Stars: ✭ 97 (+86.54%)
Mutual labels:  binary
Binmap
A tool that helps to analyse, document and alter binary files/formats (experimental).
Stars: ✭ 19 (-63.46%)
Mutual labels:  binary
Binary-Calculator-JavaScript
📱 A handy Calculator for Binary operations, that works on all Devices 📱 💻 🖥 | ⛓ https://play.google.com/store/apps/details?id=com.binarycalculator.ayidouble.binarycalculator.app ⛓
Stars: ✭ 45 (-13.46%)
Mutual labels:  binary
wasm-joey
Serverless Wasm - A lightweight Node.js application for deploying and executing WebAssembly(Wasm) binary-code via HTTP
Stars: ✭ 48 (-7.69%)
Mutual labels:  binary

Ghidra2cpg

This is a CPG frontend based on Ghidra.

Build Status Maven Central

Setup

Requirements:

Quickstart

  1. Clone the project
  2. Build the project sbt stage
  3. Create a CPG ./ghidra2cpg.sh /path/to/your/binary -o /path/to/cpg.bin
  4. Download joern with
    wget https://github.com/joernio/joern/releases/download/v1.1.164/joern-cli.zip
    unzip joern-cli.zip
    cd joern-cli
    
  5. Copy cpg.bin into the joern directory
  6. Start joern with ./joern.sh
  7. Import the cpg with importCpg("cpg.bin")
  8. Now you can query the CPG

Known issues

varags are not handled properly: NationalSecurityAgency/ghidra#234

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].