HAKATEMIA
19NASM käytännössä

NASM-perusteet

Keskitaso45MIN

NASM-perusteet: pois selaimesta

nasm → objektitiedosto → ld → ajettava binääri. Linuxin int 0x80 exit-syscall ja paluuarvo 42 shellistä.

Tähän asti olemme käyttäneet selaimessa toimivaa emulaattoria. Hyvä oppimistyökalu, mutta piilottaa paljon: oikeaa muistia, prosessoria, käyttöjärjestelmää sekä oikeaa kääntäjä- ja linkkeri-työkaluketjua. Tämä moduuli vie sinut oikeaan ympäristöön: siihen, missä assembly käännetään oikealla assemblerilla (NASM), linkataan oikealla linkkerillä (ld) ja ajetaan oikeana Linux-prosessina.

Tämän jälkeen mikä tahansa muu x86-koodi, jota katsot reverse engineeringissä tai exploit-kehityksessä, näyttää tutulta.

Moduulin lopussa pääset itse kokeilemaan: labraympäristössä on Debian-pohjainen Linux-kone, jossa nasm, gdb, gcc-multilib ja muu työkalupakki on valmiina. Tällä sivulla käymme työnkulun läpi ensin demona, jotta tiedät mitä odottaa.

1 / 8
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

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