Sanotaanko nyt näin kiltisti: Tule uudestaan mesoamaan vasta sen jälkeen, kun sinulla on jotain tietoa nykyaikaisista prosessoriarkkitehtuureista ja käyttöjärjestelmistä. Käyttäjätilassa ei todellakaan kirjoiteta nollia minnekään, yksikertaisesti siitä syystä, että kaikki oheislaitteiden muistiinmapatut io-portit ovat vain käyttöjärjestelmän saatavissa. Tuosta yrityksestäsi seuraisi tavallisena käyttäjänä pelkkä prosessorin poikkeus, jonka käyttöjärjestelmä nappaa talteen ja tappaa softasi. On täysin eri asia ajaa "raakaa konekieltä" roottina kuin käyttäjänä (itseasiassa roottikaan ei kirjoittele minnekään io-portteihin suoraan vaan se on ajureiden tehtävä).jpsuominen kirjoitti: Juu, tuo executable space protection tosiaan estää (tai ainakin pitäisi) nuo "perinteiset" yritykset, eli ujutetaan se koodi sinne softan data-alueelle. Väitän kuitenkin edelleen, että jos ujutat johonkin ajokelpoiseen osoitteeseen "raakaa konekieltä" joka käskee CPU:n kirjoittamaan 16 kiloa nollia kovalevyn 0-blokista eteenpäin, niin kyllä se sen sinne kirjoittaa. Asia on eri jos yrität tehdä saman käyttämällä käyttiksen tarjoamaa palvelua, silloin Wayne Knight heristää sormea ja sanoo "soo soo".
Olitko tosiaan siinä uskossa, että nykyjärjestelmien suojaus perustuisi käyttöjärjestelmäkutsuissa tapahtuviin tarkistuksiin? Siis, ettei raudalla tehtäisi mitään.
![Pettynyt [:/]](./images/smilies/icon_eek.gif)