Neki Microsoftov razvijalec meni, da ReactOS ne bi mogel nastati brez izposoje kode. Windows

Axel Rietschin, inženir jedra pri Microsoftu Windows, vprašan sposobnost razvoja operacijskega sistema ReactOS brez izposojanja kode od WindowsPo njegovem mnenju so razvijalci ReactOS-a uporabili kodo iz jedra Windows Raziskava, katere izvorna koda je bila licencirana univerzam. Puščanje te kode je bilo objavljeno na različnih mestih, vključno z GitHubom.

Ritchen meni, da je fizično nemogoče prepisati jedro ReactOS iz nič v njegovi trenutni obliki, pri čemer bi uporabili le razpoložljivo javno dokumentacijo. Natančneje, imena notranjih struktur in funkcij v jedru ReactOS se ujemajo z imeni v jedru. Windows Raziskava, čeprav se ta imena med prevajanjem ne izvozijo in se ne pojavijo nikjer drugje, razen v izvirni kodi. Enako velja za imena makrov in parametrov, katerih imen ni mogoče natančno reproducirati brez pogleda na izvirno kodo. Windows.

Spomnimo se, da je ReactOS leta 2006 imel razkrila vključitev približno 100 vrstic zbirne kode, pridobljene kot rezultat dekompilacije WindowsPo tem je bil razvoj za približno mesec dni zaustavljen zaradi revizije morebitnih kolizij. Od takrat so razvijalci ReactOS-a še posebej natančni pri preverjanju izvorne kode, predložene za vključitev v projekt.

Pri izvajanju obratnega inženiringa za skladnost z ameriško zakonodajo o avtorskih pravicah projekt ReactOS uporablja dvojni pristop, pri katerem en raziskovalec analizira delo in na njegovi podlagi ustvari dokumentacijo, medtem ko drugi razvijalec na podlagi te dokumentacije ustvari novo implementacijo za ReactOS. Možno je, da je bila med fazo analize uporabljena razkrita izvorna koda. Windows in dokumentacija, ki je bila sestavljena, je odražala enaka imena funkcij in struktur, vendar bo z razvojno shemo, uporabljeno v ReactOS-u, implementacija popolnoma drugačna in ustvarjena iz nič.

Še več, že so bili Dejstva Objave zaradi spregleda v gradnjah jeder NT in Windows 2 z nečiščenimi informacijami za odpravljanje napak, vključno s podatki o imenih notranjih spremenljivk. Številna imena struktur in funkcij so navedena tudi v datotekah glave, ki so vključene v SDK/DDK, strukturo sistemskih klicev pa je mogoče določiti z analizo komponent, kot je izvajalno okolje COM. Posodobitve s hitrimi popravki so pogosto objavljene brez čiščenja tabel simbolov. Poleg tega so nekateri programi in gonilniki za Windows uporabljajo nejavne nedokumentirane klice in številne skrite funkcije Windows pojavijo se med procesom prilagajanja zagona v virtualizacijskih sistemih in emulatorjih.

Razvijalci ReactOS bi lahko te komponente uporabili v procesu obratnega inženiringa.

Predvajaj video

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster