HAKATEMIA
16Lue ja ymmärrä konekoodia

Merkkijono- ja muistioperaatiot

Keskitaso30MIN

Merkkijono- ja muistioperaatiot: MOVS, STOS, LODS, SCAS ja REP-etuliite

REP MOVSB -kuvio: ESI lukee ja EDI kirjoittaa, ECX toimii laskurina: tämä on memcpy koneenkielessä.

x86:ssa on oma käskyperhe pelkästään muistialueiden käsittelyyn: kopiointi, alustaminen, läpikäynti, etsiminen. Nämä käskyt ovat implisiittisiä: ne lukevat ja kirjoittavat tiettyihin rekistereihin ilman että niitä mainitaan operandina, ja REP-etuliite tekee niistä toistettavia. C-kirjastojen memcpy, memset ja strlen kääntyvät usein yhdeksi näistä, joten reverse engineeringissä niihin törmää koko ajan.

Huom: Tässä moduulissa käsiteltäviä käskyjä ei voi ajaa kurssimme emulaattorissa; esimerkit on tarkoitettu lukemista varten, ei suoritettaviksi. Käytännön kokeilun voit tehdä myöhemmin oikealla assemblerilla (esim. NASM + Linux).

1 / 10
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

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