https://github.com/grantseltzer/go-disass
A suite of tools for disassembly, ROP, and binary analysis written in Go
https://github.com/grantseltzer/go-disass
binary-analysis disassembler disassembly go golang rop static-analysis syscalls
Last synced: 20 days ago
JSON representation
A suite of tools for disassembly, ROP, and binary analysis written in Go
- Host: GitHub
- URL: https://github.com/grantseltzer/go-disass
- Owner: grantseltzer
- License: mpl-2.0
- Created: 2018-06-10T19:10:05.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-15T10:04:20.000Z (about 2 years ago)
- Last Synced: 2025-03-24T02:05:40.025Z (about 1 month ago)
- Topics: binary-analysis, disassembler, disassembly, go, golang, rop, static-analysis, syscalls
- Language: Go
- Homepage:
- Size: 3.33 MB
- Stars: 47
- Watchers: 3
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-disassembler-tools
This repository contains:
1) disasm - a tool that disassembles x86_64 ELF binaries and prints to stdout
2) rop-tool - a tool that finds locations of rop-gadgets in a x86_64 ELF binary and prints to stdout
3) syscall-accumulate - a tool that finds all direct references to syscalls in a x86_64 ELF binary and prints the list to stdout.
See associated blog post [here](https://www.grant.pizza/blog/dissecting-go-binaries)
### Dependencies
Requires `capstone` and `capstone-devel`
Syscall-accumulate requires `ausyscall`
(Check your distro listings)