https://dogbolt.org/
CTF | Tool | x86Dogbolt is an online interactive decompiler explorer. A binary can be uploaded and the decompiled C-like output of multiple decompilers compared. The website collects all uploaded binaries, so be wary of which files to upload. The big advantage of the website is having so many available decompilers (angr, Binary Ninja, Boomerang, Ghidra, IDA Pro, REC Studio, Reko, RetDec, Snowman). A downside is that no alterations to the decompilation are possible, for example, to provide function signatures.
https://godbolt.org/
CTF | Tool | x86The Godbolt compiler explorer allows the user to compile a function and see the corresponding assembly code. It can highlight matching parts in the language and assembly, making it easy to understand how individual expressions are compiled. It supports common languages like C, C++, Go, Rust. It can also work with assembler and LLVM IR.
Another nice feature is, that it can show statistics about assembler code, like needed cycles, instructions, and which resources the instructions need. This uses the LLVM Machine Code Analyzer.
CTF | Cheatsheet | Dataset | x86These websites provided an overview of the Linux systemcall interface by listing the syscall numbers, their meanings, and their arguments.
https://defuse.ca/online-x86-assembler.htm
CTF | Tool | x86Website allowing assembly and disassembly of x86 and x64 code.
https://onlinedisassembler.com/odaweb/
ARM | CTF | Reverse Engineering | Tool | x86The online disassembler can disassemble a wide range of binary formats and platforms. It can disassemble freestanding bytes too. It provides a disassembly view, a graph view, a symbols and a function viewer.
https://github.com/yrp604/rappel
ARM | Tool | x86Rappel is a pretty janky assembly REPL. It works by creating a shell ELF, starting it under ptrace, then continiously rewriting/running the .text
section, while showing the register states. It's maybe half done right now, and supports Linux x86, amd64, armv7 (no thumb), and armv8 at the moment.
CTF | Cheatsheet | Dataset | x86These websites provide reference documentation of the x86 instruction set: