Eräs Microsoftin kehittäjä uskoo, että ReactOS ei pärjäisi ilman Windows-koodin lainaamista

Axel Rietschin, Microsoftin insinööri, joka kehittää Windows-ytimen, kyseenalaisti kyky kehittää ReactOS-käyttöjärjestelmää lainaamatta koodia Windowsista. Hänen mielestään ReactOS-kehittäjät käyttivät Windows Research -ytimen koodia, jonka lähdekoodi oli lisensoitu yliopistoille. Tämän koodin vuotoja on julkaistu useissa paikoissa, mukaan lukien GitHub.

Ritchen on varma, että on fyysisesti mahdotonta kirjoittaa ReactOS-ydintä tyhjästä sellaisena kuin se on nyt kirjoitettu, käyttämällä vain saatavilla olevaa julkista dokumentaatiota. Erityisesti ReactOS-ytimen sisäisten rakenteiden ja toimintojen nimet ovat samat kuin Windows Research -ytimen samankaltaiset nimet, kun taas näitä nimiä ei viedä kokoonpanon aikana eivätkä ne näy missään muualla kuin alkuperäisessä koodissa. Sama koskee makrojen nimiä ja parametreja, joiden nimiä ei voida toistaa tarkasti katsomatta alkuperäistä Windows-koodia.

Muista, että ReactOS:llä oli vuonna 2006 paljastui sisältäen noin 100 riviä kokoonpanokoodia, jotka on saatu purkamalla Windowsin. Tämän jälkeen kehitys keskeytettiin noin kuukaudeksi mahdollisten risteyskohtien auditoimiseksi. Siitä lähtien ReactOS-kehittäjät ovat olleet erityisen huolellisia projektiin sisällytettäväksi ehdotettujen lähdekoodien tarkistamisessa.

Yhdysvaltain tekijänoikeuslakien mukaisessa käänteissuunnittelussa ReactOS-projektissa käytetään kaksoissuunnittelua, jossa yksi tutkija analysoi työn ja tuottaa sen perusteella dokumentaation, ja toinen kehittäjä käyttää tätä dokumentaatiota uuden toteutuksen luomiseen ReactOS:lle. On mahdollista, että analyysivaiheessa vuotojen seurauksena saatuja Windows-lähdekoodeja saatettiin käyttää ja käännetyssä dokumentaatiossa näkyi samoja funktioiden ja rakenteiden nimiä, mutta ReactOS:ssä käytetyllä kehityskaavalla toteutus tulee olemaan täysin erilainen ja luotu tyhjästä.

Lisäksi jo Olimme tosiasiat julkaisut NT- ja W2K-ydinkokoonpanojen valvonnasta, joissa on puhdistamattomia virheenkorjaustietoja, mukaan lukien tiedot sisäisten muuttujien nimistä. Monet rakenteen ja funktion nimet löytyvät myös SDK/DDK:n otsikkotiedostoista, ja järjestelmäkutsujen rakenne voidaan määrittää analysoimalla komponentteja, kuten COM-ajoaikaa. Hotfix-korjauspäivitykset julkaistaan ​​usein ilman symbolisten nimitaulukoiden puhdistamista. Lisäksi jotkin Windows-ohjelmat ja -ohjaimet käyttävät ei-julkisia, dokumentoimattomia puheluita, ja monet piilotetut Windows-ominaisuudet paljastuvat virtualisointijärjestelmien ja emulaattoreiden käynnistyksen mukauttamisen aikana.

ReactOS-kehittäjät voivat käyttää näitä komponentteja käänteissuunnitteluprosessissa.

Lähde: opennet.ru

Lisää kommentti