En af udviklerne fra Microsoft mener, at ReactOS ikke kunne have undgået at låne kode fra Windows

Axel Rietschin, ingeniør hos Microsoft, der arbejder med udviklingen af Windows-kernen, har sættede spørgsmålstegn ved muligheden for at udvikle operativsystemet ReactOS uden at låne kode fra Windows. Ifølge ham har udviklerne af ReactOS benyttet koden fra Windows Research-kernen, hvis kildekoder blev licenseret til universiteter. Lækager af denne kode blev offentliggjort forskellige steder, herunder på GitHub.

Rietschin er sikker på, at det fysisk set er umuligt at skrive ReactOS-kernen fra bunden, som den ser ud i dag, udelukkende ved hjælp af den tilgængelige offentlige dokumentation. Især matcher navnene på interne strukturer og funktioner i ReactOS-kernen med de tilsvarende navne i Windows Research-kernen, mens disse navne ikke eksporteres ved bygning og ikke vises noget sted undtagen i den originale kode. Det samme gælder navne på makroer og parametre, hvis navne ikke kan reproduceres nøjagtigt uden at se på den originale Windows-kode.

Lad os minde om, at der i 2006 blev opdaget inklusiv omkring 100 linjer assemblerkode, som blev opnået ved dekopilering af Windows. Efterfølgende blev udviklingen pauset i omtrent en måned for at gennemføre et revision af mulige overlappende elementer. Siden da har udviklerne af ReactOS været særlig omhyggelige med at kontrollere de kildekoder, der tilbydes til inkludering i projektet.

Ved tilbagegående engineering for at overholde amerikansk lovgivning vedrørende ophavsret anvender ReactOS et dobbelt system, hvor én forsker analyserer funktionerne og på basis heraf udarbejder dokumentation, mens en anden udvikler baserer sin nye implementering for ReactOS på denne dokumentation. Det er ikke usandsynligt, at der under analysen er blevet brugt kildekoder fra Windows, opnået ved lækager, og at de matchende funktions- og strukturnavne er blevet afspejlet i den udarbejdede dokumentation, men med den anvendte udviklingsmetode i ReactOS vil implementeringen være helt forskellig og skabt fra bunden.

Desuden er der allerede , som tilføjer en Just In Time Compiler til kernen — en oversætter til at konvertere BPF bytecode til native fakta publikationer om forsømmelse af kernesamlinger i NT og W2K med ufiltrerede fejlinformationsdata, der inkluderer navne på interne variabler. Mange navne på strukturer og funktioner findes også i headerfiler, der indgår i SDK/DDK, og strukturen for systemopkald kan bestemmes ved at analysere komponenter som COM runtime. Uden rensning af symbolske navnetabeller offentliggøres navne ofte i hotfix-opdateringer. Desuden bruger nogle programmer og drivere til Windows ikke-offentlige, udocumenterede opkald, og mange skjulte funktioner i Windows dukker op i løbet af tilpasningen af opstart i virtualiseringssystemer og emulatorer.

Udviklerne af ReactOS kunne anvende disse komponenter i deres omvendte ingeniørarbejde.

Afspil video

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster