x86

8 posts

  1. Finches in a Pie

    RACTF 2020 · pwn

    A format-string leak defeats the canary and PIE, then a buffer overflow redirects execution to a built-in flag-printing function.A format-string leak defeats the canary and PIE, then a buffer overflow redirects execution to a…

  2. give_away_1

    Sharky CTF 2020 · pwn

    A 32-bit buffer overflow and a leaked system address drive a ret2libc call that runs /bin/sh via a string found in the provided libc.A 32-bit buffer overflow and a leaked system address drive a ret2libc call that runs /bin/sh…

  3. [PoP:Rev] Reverse Engineering x86 ELF: 0x1

    reversing

    How a function's prologue, return value, and epilogue look in disassembly, through a program that only returns 0.How a function's prologue, return value, and epilogue look in disassembly, through a program that only…

  4. [PoP:Rev] Reverse Engineering x86 ELF: 0x2

    reversing

    How local variables and function calls look in disassembly, through a program that adds three integers from user input.How local variables and function calls look in disassembly, through a program that adds three integers…

  5. [PoP:Rev] Reverse Engineering x86 ELF: 0x3

    reversing

    How conditionals look in disassembly, through a program that tells whether its input is more than, less than, or equal to 10.How conditionals look in disassembly, through a program that tells whether its input is more than…

  6. [PoP:Rev] Reverse Engineering x86 ELF: 0x4

    reversing

    How loops look in disassembly, through a program that prints the length of its input.How loops look in disassembly, through a program that prints the length of its input.

  7. [PoP:Rev] Reverse Engineering x86 ELF: 0x5

    reversing

    How structs look in disassembly, through a program that reads a name and age into a struct and prints them.How structs look in disassembly, through a program that reads a name and age into a…

  8. rev_rev_rev

    Tokyo Westerns CTF 2017 · reversing

    Reversing a 32-bit ELF that reverses its input, transforms it with bitwise operations, and NOTs it, then brute-forcing the flag one character at a time.Reversing a 32-bit ELF that reverses its input, transforms it with bitwise operations, and NOTs it…