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.](https://cdn.sanity.io/images/3unppnk2/ha-content/b5cfe3a2c4dcbd9a46a55f0b875c04bcc1d0e6e6-1200x628.png?w=3840&q=75&fit=clip&auto=format)
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.