All about x86

Godbolt Compiler Explorer

 https://godbolt.org/

Tools | CTF

The 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.


Linux System Call Table

Cheatsheet | CTF | Datasets

These websites provided an overview over the Linux systemcall interface by listing the syscall numbers, their meanings, and their arguments.


Online Dis-Assembler

 https://defuse.ca/online-x86-assembler.htm

CTF | Tools

Website allowing assembly and disassembly of x86 and x64 code.


Online Disassembler

 https://onlinedisassembler.com/odaweb/

CTF | Reverse Engineering | Tools

The online disassembler can disassemble a wide range of binary formats and platforms. It can disassemble free-standing bytes too. It provides a disassembly view, a graph view, a symbols and a function viewer.


Rappel: Linux Assembly REPL

 https://github.com/yrp604/rappel

Tools

Rappel 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.


x86 Instruction Set

Datasets | Cheatsheet | CTF

These websites provide reference documentation of the x86 instruction set: