Axel Rietschin, un ingegnere di u kernel in Microsoft Windows, a capacità di sviluppà u sistema operativu ReactOS senza piglià in prestitu codice da WindowsÀ parè soiu, i sviluppatori di ReactOS anu utilizatu u codice di u kernel Windows Ricerca, u codice surghjente di u quale hè statu licenziatu à l'università. E fughe di stu codice sò state publicate in diversi lochi, cumpresu GitHub.
Ritchen crede ch'ellu sia fisicamente impussibile di riscrive u kernel ReactOS da zero in a so forma attuale, aduprendu solu a ducumentazione publica dispunibile. In particulare, i nomi di e strutture è funzioni interne in u kernel ReactOS currispondenu à quelli di u kernel. Windows Ricerca, mentre chì sti nomi ùn sò micca esportati durante a compilazione è ùn cumpariscenu in nudda parte, eccettu in u codice originale. U listessu vale per i nomi di macro è parametri, i nomi di i quali ùn ponu esse riprudutti accuratamente senza guardà u codice originale. Windows.
Ricurdativi chì in 2006 ReactOS avia inclusione di circa 100 linee di codice assembly ottenute cum'è risultatu di a decompilazione WindowsDopu questu, u sviluppu hè statu messu in pausa per circa un mese per fà una verifica di e collisioni potenziali. Da tandu, i sviluppatori di ReactOS sò stati particularmente meticulosi in a verificazione di u codice surghjente sottumessu per l'inclusione in u prugettu.
Quandu si cunduce l'ingegneria inversa per rispettà a lege di u copyright di i Stati Uniti, u prughjettu ReactOS usa un approcciu duale, per mezu di u quale un ricercatore analizza l'opera è crea una ducumentazione basata annantu à ella, mentre un altru sviluppatore crea una nova implementazione per ReactOS basata annantu à sta ducumentazione. Hè pussibule chì u codice surghjente filtratu sia statu utilizatu durante a fase d'analisi. Windows è a ducumentazione chì hè stata compilata rifletteva i stessi nomi di funzioni è strutture, ma cù u schema di sviluppu utilizatu in ReactOS, l'implementazione serà cumpletamente diversa è creata da zero.
In più, digià Publicazioni per via di una svista in e versioni di u kernel NT è Windows 2 cù informazioni di debug micca pulite, cumpresi dati nantu à i nomi di e variabili interne. Parechji nomi di struttura è funzione sò ancu furniti in i fugliali d'intestazione inclusi in u SDK/DDK, è a struttura di e chjamate di sistema pò esse determinata analizendu i cumpunenti cum'è u runtime COM. L'aghjurnamenti di hotfix sò spessu publicati senza pulisce e tabelle di simboli. Inoltre, alcuni prugrammi è driver per Windows aduprà chjamate senza documenti micca publiche, è parechje funzioni nascoste Windows emergenu durante u prucessu di adattazione di lanciu in sistemi di virtualizazione è emulatori.
I sviluppatori di ReactOS puderanu aduprà sti cumpunenti in u prucessu di ingegneria inversa.

Source: opennet.ru
