Skip to content
This repository has been archived by the owner on Oct 5, 2022. It is now read-only.

w212research/xpDBG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

--------------------------------------------------------------------------------
IMPORTANT NOTE
--------------------------------------------------------------------------------
The xpDBG project has been archived. The name has been changed to Medusa, and
the repository has been moved to GitLab. The new website is medusa-re.org.

Below is the previous README.txt.
--------------------------------------------------------------------------------
                _ _
__  ___ __   __| | |__   __ _
\ \/ / '_ \ / _` | '_ \ / _` |
 >  <| |_) | (_| | |_) | (_| |
/_/\_\ .__/ \__,_|_.__/ \__, |
     |_|                |___/

    - xpDBG.org

What is xpDBG?
xpDBG is a project to create a cross platform debugger, code editor, and general
development environment, targeting lower level development.
The xpDBG project also includes the desire to create a better piece of software
for reverse engineering, as all of them have their own problems.
For example:
    - Cutter: not very featureful, essentially a radare2 GUI, doesn't have
      debugger and/or emulation support to my knowledge, and more.
    - Ghidra: personal favorite currently, still doesn't have emulation support
      or code editing, and is written in Java (besides the decompiler), which is
      one of my least favorite languages.
    - IDA (Pro): expensive, closed source, does not have emulation support,
      or code editing
    - Radare2: does not have emulation support, or code editing.

Planned features include:
    - support for multiple architectures
    - assembly editing
    - C/C++ editing
    - assembling, and compilation support for a large number of architectures
    - a debugger, with the ability to step forward and backward through
      instructions, view and modify registers, edit memory, scripting support,
      an API for writing things such as syscall handlers, and more.
    - both a GUI and TUI interface, as well as a scripting platform & network
      support, think of something like LLDB and its ability to debug over a
      network.
    - binary loading
    - multiple executable formats supported, Mach-O, ELF, PE, etc
    - a disassembler to aid in reverse engineering
    - possibly decompiler support (Ghidra?)
    - and more!

Credits:
    spv           - project founding
    Capstone Team - Capstone
    Unicorn Team  - Unicorn
    Keystone Team - Keystone
    LIEF Project  - LIEF
    QEMU          - QEMU
    
    and probably more...

Releases

No releases published

Packages

No packages published