HAKATEMIA
18Lue ja ymmärrä konekoodia

Stack-pohjainen puskurin ylivuoto

Keskitaso30MIN

Stack-pohjainen puskurin ylivuoto (buffer overflow): alustava

Pinon näkymä, jossa paikallinen puskuri ylivuotaa ja ylikirjoittaa pinokehyksen [saved EBP] ja [ret addr] -solut AAAA-tavuilla.

Tähän asti olemme käsitelleet pinoa puhtaana: funktiot pinoavat parametrejaan ja palautusosoitteita, ja kaikki on järjestyksessä. Mutta entä jos ohjelma kirjoittaa pinoon liikaa? Tästä syntyy yksi tunnetuimmista bugiluokista: stack-pohjainen puskurin ylivuoto (stack buffer overflow). Tämä moduuli ei vielä opeta sinua exploitoimaan: exploit-kehitys on oma kurssinsa. Mutta opit miten ja miksi nämä haavoittuvuudet syntyvät, niin että jatkokurssissa pääset suoraan tositoimiin.

1 / 8
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

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