HAKATEMIA
17Lue ja ymmärrä konekoodia

Lue käännettyä assemblya

Keskitaso30MIN

Lue käännettyä assemblya kuten reverse engineer

Neljä kääntäjäidiomia esiteltynä korttina: XOR reg, reg, TEST reg, reg + JZ, LEA aritmeettisena oikotienä, SHL kahden potenssin kertolaskuna.

Olet kirjoittanut x86-assemblya. Mutta gdb:ssä, IDA:ssa, Ghidrassa tai radare2:ssa et yleensä kirjoita, vaan luet. Käännetty koodi ei näytä siltä, miltä kirjoittamasi koodi näyttäisi. Kääntäjät käyttävät kymmeniä yleisiä idiomeita: kompakteja kuvioita, joiden taakse kätkeytyy yksinkertainen korkean tason rakenne. Tämä moduuli opettaa tunnistamaan ne.

Disassembly-näkymät käyttävät yleensä pienaakkosia (mov, xor, eax); sellaisina ne tulostuvat objdumpista, gdb:stä, IDAsta ja Ghidrasta. Tästä moduulista eteenpäin näet molempia tyylejä: omat snipettisi UPPERCASE, disassembly-listaukset lowercase.

1 / 12
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

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