Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zathuradbg/zathuradbg
An emulation based tool for learning and debugging assembly.
https://github.com/zathuradbg/zathuradbg
assembly assembly-language assembly-x86 x64-assembly x86 x86-assembly
Last synced: 3 days ago
JSON representation
An emulation based tool for learning and debugging assembly.
- Host: GitHub
- URL: https://github.com/zathuradbg/zathuradbg
- Owner: ZathuraDbg
- Created: 2024-05-07T12:27:19.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-11-04T15:44:05.000Z (9 days ago)
- Last Synced: 2024-11-04T16:33:42.573Z (9 days ago)
- Topics: assembly, assembly-language, assembly-x86, x64-assembly, x86, x86-assembly
- Language: C
- Homepage: https://zathuradbg.github.io
- Size: 498 MB
- Stars: 222
- Watchers: 6
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# ZathuraDbg
[![Discord](https://img.shields.io/badge/chat-on%20Discord-green.svg)](https://discord.gg/dyMuwaZfPf)
A GUI open-source assembly emulator-based debugger. Mainly for reverse engineering and learning assembly. Under development, aims to support all major architecture. Powered by Unicorn, Capstone and Keystone Engine.
ZathuraDbg is still in beta, so expect major changes in the framework used or the UI, etc.
# Screenshots
# Installation
1. Download the AppImage from the [releases](https://github.com/ZathuraDbg/ZathuraDbg/releases) page.
2. Execute `chmod +x ZathuraDbg-*AppImage`
2. Run the program with `./ZathuraDbg-*AppImage`# Usage
- [Video Tutorial](https://www.youtube.com/watch?v=NMq5xL3v2hw)# Compilation
Read [COMPILE.md](/COMPILE.md) to compile ZathuraDbg on your machine.# Contributing
- To implement a new architecture to work with ZathuraDbg, read ARCHITECTURE.md
- For making general contributions read CONTRIBUTING.md
- If you have any questions you can always contact us or open an issue.# Credits
- [mrexodia](https://github.com/mrexodia) for helping me with Unicorn related issues
- [WerWolv](https://github.com/WerWolv/) for help with ImGui
- [NSG650](https://github.com/NSG650)
- everyone else who supported this project# FAQs
Q. Can ZathuraDbg debug binaries?
A. No, ZathuraDbg relies solely on the assembly code with the limitations of the Unicorn Engine emulator.
Q. Does ZathuraDbg support syscalls and OS level APIs?
A. No, since Unicorn Engine is not a full OS emulator, it can't emulate system calls or OS level APIs and thus severaly limiting it's capabilities.Q. Which architectures are currently supported in ZathuraDbg?
A. Intel x86 in 16, 32 and 64 bit modes.