Jeden vývojář Microsoftu věří, že ReactOS se neobejde bez vypůjčení kódu Windows

Axel Rietschin, inženýr společnosti Microsoft, který vyvíjí jádro Windows, dotazován schopnost vyvíjet operační systém ReactOS bez vypůjčování kódu z Windows. Podle jeho názoru vývojáři ReactOS použili kód z jádra Windows Research, jehož zdrojový kód byl licencován univerzitám. Úniky tohoto kódu byly zveřejněny na různých místech, včetně GitHubu.

Ritchen je přesvědčen, že je fyzicky nemožné napsat jádro ReactOS od nuly tak, jak je napsáno nyní, pouze za použití dostupné veřejné dokumentace. Zejména názvy vnitřních struktur a funkcí v jádře ReactOS se shodují s podobnými názvy v jádře Windows Research, přičemž tyto názvy se během sestavení neexportují a kromě původního kódu se nikde neobjevují. Totéž platí pro názvy a parametry maker, jejichž názvy nelze přesně reprodukovat bez nahlédnutí do původního kódu Windows.

Připomeňme, že v roce 2006 měl ReactOS odhaleno včetně asi 100 řádků kódu assembleru získaného dekompilací Windows. Poté byl vývoj asi na měsíc pozastaven, aby byl proveden audit možných křižovatek. Od té doby jsou vývojáři ReactOS obzvláště opatrní při kontrole zdrojových kódů navržených pro zahrnutí do projektu.

Při reverzním inženýrství za účelem souladu s americkými zákony o autorských právech používá projekt ReactOS duální design, ve kterém jeden výzkumník analyzuje práci a na základě toho píše dokumentaci a další vývojář tuto dokumentaci používá k vytvoření nové implementace pro ReactOS. Je možné, že ve fázi analýzy by mohly být použity zdrojové kódy Windows získané v důsledku úniků a sestavená dokumentace odrážela stejné názvy funkcí a struktur, ale s vývojovým schématem použitým v ReactOS bude implementace zcela odlišná a vytvořené od nuly.

Navíc už bylo to Fakta publikace o přehlédnutí sestav jádra NT a W2K s nevyčištěnými informacemi o ladění, včetně údajů o názvech interních proměnných. Mnoho názvů struktur a funkcí se také nachází v hlavičkových souborech obsažených v sadě SDK/DDK a strukturu systémových volání lze určit analýzou komponent, jako je runtime COM. Bez vyčištění tabulek symbolických názvů jsou často publikovány aktualizace oprav hotfix. Některé programy a ovladače Windows navíc používají neveřejná, nezdokumentovaná volání a mnoho skrytých funkcí Windows je odhaleno během adaptace spouštění ve virtualizačních systémech a emulátorech.

Vývojáři ReactOS by mohli tyto komponenty použít v procesu reverzního inženýrství.

Zdroj: opennet.ru

Přidat komentář