

GitHub - ret2got/disasm.pro: A realtime assembler/disassembler (formerly known a...
source link: https://github.com/ret2got/disasm.pro
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
disasm.pro
Formerly known as disasm.ninja, It's a multi-architecture realtime assembler/disassembler with line-to-line correlation. A live version is currently up at https://disasm.pro/
What and Why
It is basically a nice frontend of my keystone fork (for line-to-line assembling) and capstone. I don't normally do frontend development but I wanted something for quickly analyzing tiny snippets of code (mostly during CTFs) and shellcoding, which led to this.
I know there are other online assemblers/disassemblers out there, but none of them fit my exact needs.
Support
It currently supports 5 architectures:
- x86/64
- ARMv8
- MIPS
- Sparc
- PowerPC
Most typical assembler directives are also supported. Macros are not fully supported.
Installation
To Install and run it locally:
- Git clone with submodules
git clone https://github.com/ret2got/disasm.pro.git --recursive
cd disasm.pro
- Build and Install the keystone fork (It's a submodule)
cd keystone
mkdir build; cd build
../make-share.sh; sudo make install
- Install the Python3 bindings
cd bindings/python
sudo make install3
- Install Python dependencies
pip3 install -r requirements.txt
Now you can run it by executing the ninja.py
python3 ninja.py
Bugs/Issues
If you stumble upon any bugs or somehow get it to segfault, please file an issue.
Recommend
-
146
-
132
Capstone Engine Deprecation The master branch is deprecated. All forward development should be based on the
-
61
README.rst SMDA SMDA is a minimalist recursive disassembler library that is optimized for accurate Control Flow Graph (CFG) recovery from memory dumps...
-
47
Using Hopper Disassembler Nest Navigation Controllers with Public API...
-
57
ODA is an online disassembler for a wide range of machine architectures, including: Alpha, ARM, AVR, Intel x86, Motorola 68000, MIPS, PDP-11, PowerPC, SPARC, Z80, and more! Upload a Windows PE file, ELF, or raw binary and then view the disassem...
-
11
The Hopper Disassemblermikeash.com: just this guy, you know? Friday Q&A 2012-01-06: The Hopper Disassembler by Mike Ash We've spent the last...
-
15
A F# to Jitted ASM / IL disassembler as a dotnet tool Getting Started Install fasm as a global dotnet tool dotnet tool install fasm -g or as a dotnet local tool dotnet new tool-manife...
-
11
LINQPad·Joe Albahari on Twitter: "LINQPad 6.14 is now RTM! Featuring #fsharp 5 support, an integrated X64 disassembler, and a new Chromium-based results rendering engine. Free automatic update to all LINQPad 6 users. https://t.co/BFEkRpViGC"
-
2
Capstone Engine We moved the original historical repo of Capstone from https://github.com/aquynh/capstone to an organization, where we can add more maintainers to the project, an...
-
18
mipsdump A functional MIPS disassembler written in F# that produces 1:1 assembly code that can be compiled with GNU's as. I did not like the output from mips-linux-gnu-objdump as it needed some corre...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK