HAKATEMIA
05Intro

Endianness

Helppo20MIN

Endianness

Endianness tarkoittaa järjestystä, jolla tietokone tallentaa ja käsittelee tietoa muistissa. Endianness voi joko olla Big-endian tai Little-endian. Arvon 0x12345678 tallennus muistiin: little-endian (x86) vs big-endian.

Little-endian

Little-endian tarkoittaa, että vähiten merkitsevä tavu tallennetaan ensimmäisenä eli pienimpään muistiosoitteeseen. Esim. arvo 0x12345678 tallennettaisiin muistiosoitteisiin näin:

  • Osoite 0: 0x78
  • Osoite 1: 0x56
  • Osoite 2: 0x34
  • Osoite 3: 0x12

x86-assemblyssä käytetään little-endian-konventiota.

Big-endian

Big-endian taas tarkoittaa, että merkittävin tavu tallennetaan ensimmäiseksi eli pienimpään muistiosoitteeseen. Sama arvo 0x12345678 tallennettaisiin Big-endian konventiolla näin:

  • Osoite 0: 0x12
  • Osoite 1: 0x34
  • Osoite 2: 0x56
  • Osoite 3: 0x78
1 / 3
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

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