Një nga zhvilluesit e Microsoft mendon se ReactOS nuk do të mund të zhvillohej pa huazimin e kodit nga Windows

Axel Rietschin, inxhinier në kompaninë Microsoft, që merret me zhvillimin e kernit të Windows, dëshmoi mundësinë e zhvillimit të sistemit operativ ReactOS pa huazimin e kodit nga Windows. Sipas tij, zhvilluesit e ReactOS kanë përdorur kodin nga kerni i Windows Research, për tekstet origjinale të cilit janë licencuar për universitetet. Shkarkimet e këtij kodi janë publikuar në vende të ndryshme, duke përfshirë GitHub.

Rietschin Ă«shtĂ« i sigurt se fizikisht Ă«shtĂ« e pamundur tĂ« shkruhet nga e para kerni i ReactOS nĂ« formĂ«n e tij aktuale, duke shfrytĂ«zuar vetĂ«m dokumentacionin publik qĂ« ekziston. NĂ« veçanti, emrat e strukturave dhe funksioneve tĂ« brendshme nĂ« kernin e ReactOS pĂ«rputhen me emrat pĂ«rkatĂ«s nĂ« kernin e Windows Research, ndĂ«rsa kĂ«to emra nuk eksportohen gjatĂ« ndĂ«rtimit dhe nuk shfaqen askund pĂ«rveç kodit origjinal. E njĂ«jta vlen edhe pĂ«r emrat e makros dhe parametrave, emrat e tĂ« cilĂ«ve nuk Ă«shtĂ« e mundur t’i riprodhosh saktĂ«sisht pa shikuar nĂ« kodin origjinal tĂ« Windows.

Kujtojmë se në vitin 2006 në ReactOS ishte identifikuar përfshirja e rreth 100 rreshtave të kodit në assembler, të marrë si rezultat i dekompilimit të Windows. Pas kësaj, zhvillimi u pezullua për rreth një muaj për të kryer një auditim të mundësive për kryqëzime. Që atëherë, zhvilluesit e ReactOS i kushtojnë veçanërisht vëmendje kontrollit të teksteve burimorë të propozuar për t'u përfshirë në projekt.

Gjatë zhvillimit të inxhinierisë së prapme për të përmbushur legjislacionin amerikan mbi të drejtat e autorit, projekti ReactOS aplikon një skemë të dyfishtë, në të cilën një hulumtues bën analizën e funksionit dhe në bazë të saj përgatit dokumentacionin, ndërsa një zhvillues tjetër krijon një implementim të ri për ReactOS bazuar në këtë dokumentacion. Nuk përjashtohet që në fazën e analizës të jenë përdorur tekstet burimore të Windows të marra si rezultat i rrjedhjeve dhe në dokumentacionin e përgatitur të jenë reflektuar emra të funksioneve dhe strukturave përputhëse, por duke u bazuar në skemën e zhvillimit të aplikueshme në ReactOS, realizimi do të jetë krejtësisht ndryshe dhe e krijuar nga e para.

Për më tepër, tashmë kanë fakte publikimet për mbledhjet e kernelit NT dhe W2K me informacione të pastruar që përfshijnë të dhëna mbi emrat e variablave të brendshëm. Shumë emra strukturash dhe funksionesh gjithashtu jepen në skedarët e titullit që hyjnë në SDK/DDK, ndërsa struktura e thirrjeve sistemore mund të përcaktohet përmes analizës së komponentëve siç është runtime i COM. Pa pastrimin e tabelave simbolike, emrat shpesh publikohen në azhurnimet hotfix. Për më tepër, disa programe dhe drivere për Windows përdorin thirrje të papublikuara dhe të pa dokumentuara, dhe shumë mundësi të fshehta të Windows dalin në procesin e adaptimit të ekzekutimit në sistemet e virtualizimit dhe emulatorëve.

Zhvilluesit e ReactOS mund ta kenë përdorur këto komponentë gjatë procesit të inxhinierisë së prapë.

Luaj videon

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster