Dióhéjban: Visszafejtés

Vágólapra másolva!
A visszafejtés (reverse-engineering) az a folyamat, amellyel egy nekünk addig ismeretlen hardvert vagy szoftvert alkotóelemeire szedünk szét, elemezzük a funkcióit, a belső információáramlást, majd a belső működését az ember számára érthető formátumba öntjük. A visszafejtés célja általában a lemásolás és (vagy) az addig ismeretlen eszköz továbbfejlesztése.
Vágólapra másolva!

Ma az informatikában legtöbbször szoftvert fejtenek vissza. Jó példa a visszafejtés alkalmazására a Phoenix Technologies esete. Az 1980-as évek közepén ez a Szilícium-völgyi cég olyan BIOS-t akart létrehozni, amely kompatibilis az IBM PC-k egyedi BIOS-ával. (A BIOS a csak olvasható memóriában tárolt program, amely a PC bekapcsolásakor fut le.) Hogy a vállalatnak ne kelljen büntetést fizetnie az IBM jogvédett BIOS-ának az illegális lemásolásáért, azért a Phoenix munkatársai visszafejtették - az általuk "tiszta szobának" vagy "kínai nagyfalnak" nevezett módszerrel. Először mérnökök egy csoportja végigkövette az IBM BIOS-át (az akkor alig 8 kilobájtos kód volt), és a lehető legpontosabban leírta működésének minden lépését, de az eredeti kódból semmit sem vett át. Ezt a leírást azután olyan programozóknak adták oda, akik semmit sem tudtak az IBM BIOS-ról, sohasem látták annak a kódsorait. Csupán az első csoport által megadott specifikációk alapján írtak egy másik BIOS-t, és az a megadott követelményeknek megfelelően működött. Az ily módon létrejött Phoenix BIOS kód természetesen nem egyezett meg az IBM-kóddal, de minden tekintetben azonos módon dolgozott vele. A tisztaszoba-megközelítés jóvoltából - még ha néhány kódrészlet történetesen azonos volt is - nem merültek fel szerzői jogi problémák.

(A teljes cikk a lap április 2-án megjelenő, 14. számában olvasható.)

Google News
A legfrissebb hírekért kövess minket az Origo Google News oldalán is!