A quick and easy reverse-engineering tool that runs in the browser through WebAssembly. This tool makes it as easy as possible to disassemble bits of assembly or try out snippets of code.
NOTE: Work in progress. Not finished yet.
- Quickly assemble, disassemble, and run ARM64, ARM32, RISC, and X86
- Paste in a text hex sequence and cleanly format it regardless of formatting
- Works entirely in browser, no server required
- Ready for self-hosting - unpack a zip of static content into your web server
- Optional fallback on godbolt API for better assembler error messages
Install emscripten (sudo apt install emscripten
). It should located in /usr/share/emscripten
on Debian/Ubuntu.
If not, then you should use the toolchain file in emsdk.
cmake -G Ninja -B build -DCMAKE_TOOLCHAIN_FILE=emscripten.cmake
cmake --build build
Run it in a web server:
python3 -m http.server 8000
- Unicorn: https://github.com/unicorn-engine/unicorn/blob/master/COPYING
- Capstone: https://github.com/capstone-engine/capstone/blob/next/LICENSES/LICENSE.TXT
- Keystone: https://github.com/keystone-engine/keystone/blob/master/COPYING
- CodeJar: https://github.com/antonmedv/codejar/blob/master/LICENSE
- Highlight.js: https://github.com/highlightjs/highlight.js/blob/main/LICENSE
- Google Fonts icons: https://fonts.google.com/ (Apache License)