Skip to content

futo-org/ret

Repository files navigation

ret: Reverse-Engineering Tool

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.

Features

  • 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

Compiling WASM

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

Credits

About

Reverse-Engineering Tool (not finished yet, check again later)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published