Uno degli sviluppatori Microsoft ritiene che ReactOS non avrebbe potuto fare a meno di prendere in prestito codice da Windows

Axel Rietschin, ingegnere di Microsoft che si occupa dello sviluppo del kernel di Windows, ha messo in dubbio la possibilità di sviluppare un sistema operativo come ReactOS senza copiare codice da Windows. Secondo lui, gli sviluppatori di ReactOS hanno utilizzato codice dal kernel di Windows Research, i cui sorgenti sono stati concessi in licenza per le università. Le fughe di questo codice sono state pubblicate in vari posti, incluso GitHub.

Rietschin è certo che sia fisicamente impossibile scrivere da zero il kernel di ReactOS nella forma attuale, utilizzando solo la documentazione pubblica disponibile. In particolare, i nomi delle strutture interne e delle funzioni nel kernel di ReactOS coincidono con i nomi analoghi nel kernel di Windows Research, mentre questi nomi non vengono esportati durante la compilazione e non appaiono da nessuna parte tranne nel codice originale. Lo stesso vale per i nomi delle macro e dei parametri, la cui esatta riproduzione è impossibile senza consultare il codice originale di Windows.

Ricordiamo che nel 2006 in ReactOS era identificato l'inclusione di circa 100 righe di codice in assembly, ottenute attraverso la decompilazione di Windows. Dopo ciò, lo sviluppo è stato interrotto per circa un mese per condurre un audit su possibili sovrapposizioni. Da allora, gli sviluppatori di ReactOS prestano particolare attenzione alla verifica dei sorgenti proposti per l'inclusione nel progetto.

Nella conduzione del reverse engineering per conformarsi alla legge statunitense sul copyright, il progetto ReactOS applica uno schema duale, in cui un ricercatore analizza il funzionamento e redige la documentazione, mentre un altro sviluppatore sulla base di tale documentazione crea una nuova implementazione per ReactOS. Non è escluso che, durante l'analisi, siano stati utilizzati sorgenti di Windows ottenuti tramite leak e che nei documenti redatti fossero riflessi nomi di funzioni e strutture corrispondenti, ma secondo lo schema di sviluppo adottato in ReactOS, l'implementazione sarà completamente diversa e creata da zero.

Inoltre, già erano fatti pubblicazioni sulle costruzioni del kernel NT e W2K con informazioni di debug non filtrate, contenenti dati sui nomi delle variabili interne. Molti nomi di strutture e funzioni sono anche riportati nei file di intestazione inclusi nel SDK/DDK, e la struttura delle chiamate di sistema può essere definita attraverso l'analisi di componenti come il runtime COM. Senza una pulizia delle tabelle simboliche, i nomi vengono spesso pubblicati nelle patch hotfix. Inoltre, alcuni programmi e driver per Windows utilizzano chiamate non pubbliche non documentate, e molte funzionalità nascoste di Windows emergono durante l'adattamento dell'avvio nei sistemi di virtualizzazione ed emulatori.

Gli sviluppatori di ReactOS potrebbero aver utilizzato questi componenti nel processo di reverse engineering.

Riproduci video

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster