All Projects → abenkhadra → Dithumb

abenkhadra / Dithumb

Licence: mit
Minimal ARM/Thumb linear sweep disassembler similar to objdump

Projects that are alternatives of or similar to Dithumb

Detect It Easy
Program for determining types of files for Windows, Linux and MacOS.
Stars: ✭ 2,982 (+59540%)
Mutual labels:  disassembler, elf, reverse-engineering
Die Engine
DIE engine
Stars: ✭ 648 (+12860%)
Mutual labels:  disassembler, elf, reverse-engineering
Xelfviewer
ELF file viewer/editor for Windows, Linux and MacOS.
Stars: ✭ 279 (+5480%)
Mutual labels:  elf, reverse-engineering
Vmlinux To Elf
A tool to recover a fully analyzable .ELF from a raw kernel, through extracting the kernel symbol table (kallsyms)
Stars: ✭ 317 (+6240%)
Mutual labels:  elf, reverse-engineering
Ddisasm
A fast and accurate disassembler
Stars: ✭ 325 (+6400%)
Mutual labels:  disassembler, reverse-engineering
Vivisect
Stars: ✭ 672 (+13340%)
Mutual labels:  disassembler, reverse-engineering
B2r2
B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.
Stars: ✭ 262 (+5140%)
Mutual labels:  disassembler, reverse-engineering
E9patch
A powerful static binary rewriting tool
Stars: ✭ 317 (+6240%)
Mutual labels:  elf, reverse-engineering
Miasm
Reverse engineering framework in Python
Stars: ✭ 2,649 (+52880%)
Mutual labels:  disassembler, reverse-engineering
Ghidra
Ghidra is a software reverse engineering (SRE) framework
Stars: ✭ 30,371 (+607320%)
Mutual labels:  disassembler, reverse-engineering
Pwndbg
Exploit Development and Reverse Engineering with GDB Made Easy
Stars: ✭ 4,178 (+83460%)
Mutual labels:  disassembler, reverse-engineering
Scratchabit
Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API
Stars: ✭ 369 (+7280%)
Mutual labels:  disassembler, reverse-engineering
Android Disassembler
Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱
Stars: ✭ 250 (+4900%)
Mutual labels:  disassembler, elf
Radare2
UNIX-like reverse engineering framework and command-line toolset
Stars: ✭ 15,412 (+308140%)
Mutual labels:  disassembler, reverse-engineering
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+59020%)
Mutual labels:  disassembler, reverse-engineering
Fhex
A Full-Featured HexEditor compatible with Linux/Windows/MacOS
Stars: ✭ 225 (+4400%)
Mutual labels:  disassembler, reverse-engineering
Capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Stars: ✭ 5,374 (+107380%)
Mutual labels:  disassembler, reverse-engineering
Holodec
Decompiler for x86 and x86-64 ELF binaries
Stars: ✭ 195 (+3800%)
Mutual labels:  disassembler, elf
Replica
Ghidra Analysis Enhancer 🐉
Stars: ✭ 194 (+3780%)
Mutual labels:  disassembler, reverse-engineering
Beaengine
BeaEngine disasm project
Stars: ✭ 342 (+6740%)
Mutual labels:  disassembler, reverse-engineering

dithumb

A demo ARM/Thumb disassembler. Given an ARM ELF file as input, we look into the symbol table for ARM code mapping symbols, namely, $a, $t, and $d. Available instructions are disassembled based on code symbols and printed to stdout. When symbol table is not found, disassmebly is done using linear sweep similar to objdump.

Additionally, the tool displays some useful statistics such as the number of basic blocks, direct jumps and indirect jumps found in the binary.

Trying it

Build the project and try it on one of the binaries available here, for example:

./dithumb -t -f coreutils/echo

It's possible to use linear sweep directly using -l option.

Dependencies

The project depends on Capstone disassembly library.

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