All Projects → dyninst → Dyninst

dyninst / Dyninst

Licence: other
DyninstAPI: Tools for binary instrumentation, analysis, and modification.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Dyninst

freki
🐺 Malware analysis platform
Stars: ✭ 327 (-26.19%)
Mutual labels:  binary-analysis
Idenlib
idenLib - Library Function Identification [This project is not maintained anymore]
Stars: ✭ 322 (-27.31%)
Mutual labels:  binary-analysis
Sec skills
软件安全工程师技能表
Stars: ✭ 410 (-7.45%)
Mutual labels:  binary-analysis
Freki
🐺 Malware analysis platform
Stars: ✭ 285 (-35.67%)
Mutual labels:  binary-analysis
Falcon
Binary Analysis Framework in Rust
Stars: ✭ 307 (-30.7%)
Mutual labels:  binary-analysis
Avatar2
Python core of avatar²
Stars: ✭ 334 (-24.6%)
Mutual labels:  binary-analysis
Dynamic-Rabbits
No description or website provided.
Stars: ✭ 13 (-97.07%)
Mutual labels:  binary-analysis
Dissection
The dissection of a simple "hello world" ELF binary.
Stars: ✭ 427 (-3.61%)
Mutual labels:  binary-analysis
E9patch
A powerful static binary rewriting tool
Stars: ✭ 317 (-28.44%)
Mutual labels:  binary-analysis
Binee
Binee: binary emulation environment
Stars: ✭ 408 (-7.9%)
Mutual labels:  binary-analysis
Zelos
A comprehensive binary emulation and instrumentation platform.
Stars: ✭ 298 (-32.73%)
Mutual labels:  binary-analysis
Bootstomp
BootStomp: a bootloader vulnerability finder
Stars: ✭ 303 (-31.6%)
Mutual labels:  binary-analysis
Decomp
Components of a decompilation pipeline.
Stars: ✭ 343 (-22.57%)
Mutual labels:  binary-analysis
B2r2
B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.
Stars: ✭ 262 (-40.86%)
Mutual labels:  binary-analysis
Security Notes
📓 Some security related notes
Stars: ✭ 422 (-4.74%)
Mutual labels:  binary-analysis
Pepper
PE (x86) and PE+ (x64) files viewer, based on libpe.
Stars: ✭ 65 (-85.33%)
Mutual labels:  binary-analysis
Ddisasm
A fast and accurate disassembler
Stars: ✭ 325 (-26.64%)
Mutual labels:  binary-analysis
Binaryninja Api
Public API, examples, documentation and issues for Binary Ninja
Stars: ✭ 437 (-1.35%)
Mutual labels:  binary-analysis
Pev
The PE file analysis toolkit
Stars: ✭ 422 (-4.74%)
Mutual labels:  binary-analysis
Cwe checker
cwe_checker finds vulnerable patterns in binary executables
Stars: ✭ 372 (-16.03%)
Mutual labels:  binary-analysis

Dyninst

Branch states

Branch Status Notes
master stable See below
aarch32 experimental Contact Ray Chen (rchen at cs dot umd dot edu)

Notes

  • Known issues should have open issues associated with them.
  • ARMv8 (64 bit) support for dynamic instrumentation is experimental and incomplete. For more details about current supported functionality refer to Dyninst Support for the ARMv8 (64 bit).

Build DyninstAPI and its subcomponents

Install with Spack

spack install dyninst

Build from source

  1. Configure Dyninst with CMake

    cmake /path/to/dyninst/source -DCMAKE_INSTALL_PREFIX=/path/to/installation

    NOTE: If Dyninst builds TBB from source, see the wiki for instructions on ensuring correct usage.

  2. Build and install Dyninst in parallel

    make install -jN

If this does not work for you, please refer to the Wiki for detailed instructions. If you encounter any errors, see the Building Dyninst or leave a GitHub issue.

Known Issues

  • Windows 64-bit mode is not yet supported

  • Windows rewriter mode is not yet supported

  • Exceptions in relocated code will not be caught

  • Linux rewriter mode for 32-bit, statically linked binaries does not support binaries with .plt, .rel, or .rela sections.

  • Callbacks at thread or process exit that stop the process will deadlock when a SIGSEGV occurs on a thread other than the main thread of a process

  • Stackwalker is fragile on Windows

  • Parsing a binary with no functions (typically a single object file) will crash at CodeObject destruction time.

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