HAKATEMIA
31x86-64 ABI ja kutsutavat

Capstone: kirjoita, käännä, debuggaa

Keskitaso45MIN

Capstone: kirjoita, käännä, debuggaa

factorial(5)-funktion rekursiivinen kutsuketju pinossa: viisi sisäkkäistä factorial-kehystä, kukin n ja paluuosoite.

"Capstone" on tässä kurssin päätöshanke; ei sekoitettava reverse engineering -kentän Capstone-disassemblerikirjastoon, johon palaat seuraavalla kurssilla.

Tähän asti olet:

  • Kirjoittanut x86-assemblya kurssimme emulaattorissa.
  • Lukenut käännetyn koodin idiomeja (LEA, XOR reg, reg, TEST/JZ).
  • Käännellyt NASM-ohjelmia oikealla nasm+ld-työkaluparilla, ensin 32-bittisenä, sitten 64-bittisenä.
  • Oppinut gdb:n perusteet: breakpointit, askelletus, rekisterit, muisti.

Aika yhdistää kaikki.

1 / 5
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

Sadat interaktiiviset kurssit, virtuaalilabrat ja CTF-haasteet selaimessasi. Aloita ilmainen kokeilu ilman korttitietoja.