Axel Rietschin, inženýr společnosti Microsoft zodpovědný za vývoj jádra Windows, o možnosti vývoje operačního systému ReactOS bez převzetí kódu z Windows. Podle jeho názoru vývojáři ReactOS využili kód z jádra Windows Research, jehož zdrojové texty byly licencovány pro univerzity. Úniky tohoto kódu byly zveřejněny na různých místech, včetně GitHubu.
Rietschin je přesvědčen, že fyzicky není možné napsat jádro ReactOS od nuly v současné podobě, pouze na základě veřejně dostupné dokumentace. Zvlášť názvy vnitřních struktur a funkcí v jádře ReactOS se shodují se stejnými názvy v jádře Windows Research, přičemž tyto názvy nejsou exportovány při kompilaci a nikde se nevyskytují kromě originálního kódu. Totéž platí pro názvy makroek a parametrů, jejichž názvy není možné přesně reprodukovat bez nahlédnutí do originálního kódu Windows.
Připomeňme, že v roce 2006 bylo v ReactOS zahrnutí přibližně 100 řádků kódu v assembleru, získaného dekódem Windows. Poté byla na přibližně měsíc pozastavena vývojová činnost, aby se provedl audit možných překryvů. Od té doby vývojáři ReactOS s velkou opatrností kontrolují navrhované zdrojové texty určené k zahrnutí do projektu.
Při provádění reverzního inženýrství pro dodržení amerických autorských práv projekt ReactOS používá dvojitou strukturu, při níž jeden výzkumník analyzuje práci a na jejím základě vytváří dokumentaci, zatímco jiný vývojář na základě této dokumentace vytváří novou implementaci pro ReactOS. Není vyloučeno, že během analýzy mohly být použity úniky zdrojových textů Windows a v připravované dokumentaci byly reflektovány shodné názvy funkcí a struktur, ale podle aplikované struktury vývoje v ReactOS bude implementace zcela jiná a vytvořená od nuly.
Kromě toho již publikace o opomenutí jádra NT a W2K s nevyčištěnými ladicími informacemi, které obsahují údaje o názvech interních proměnných. Mnohé názvy struktur a funkcí jsou také uvedeny v hlavičkových souborech, které jsou součástí SDK/DDK, a strukturu systémových volání lze určit analýzou takových komponent, jako je COM runtime. Bez vyčištění symbolových tabulek se často publikují hotfix aktualizace. Kromě toho některé programy a ovladače pro Windows používají neveřejné nedokumentované volání a mnohé skryté možnosti Windows se objevují během přizpůsobení spuštění v virtualizačních systémech a emulátorech.
Vývojáři ReactOS mohli použít tyto komponenty v procesu reverzního inženýrství.

Zdroj: opennet.ru
