Një nga zhvilluesit e Microsoft mendon se ReactOS nuk mund të ishte krijuar pa huazim të kodit të Windows

Axel Rietschin, inxhinier i Microsoft që merret me zhvillimin e kernelit të Windows, vuri në dyshim mundësinë e zhvillimit të sistemit operativ ReactOS pa huazuar kod nga Windows. Sipas tij, zhvilluesit e ReactOS kanë përdorur kod nga kerneli i Windows Research, tekstet burimore të të cilit licencoheshin për universitete. Rrjedhje të këtij kodi janë publikuar në vende të ndryshme, përfshirë edhe GitHub.

Rietschin është i bindur se është fizikisht e pamundur të shkruhet nga e para kerneli i ReactOS në formën që ka tani, duke u mbështetur vetëm në dokumentacionin publik ekzistues. Në veçanti, emrat e strukturave dhe funksioneve të brendshme në kernelin e ReactOS përputhen me emra analogë në kernelin e Windows Research, ndërsa këta emra nuk eksportohen gjatë kompilimit dhe nuk shfaqen askund tjetër përveç kodit origjinal. E njëjta gjë vlen edhe për emrat e makrove dhe parametrave, emra që nuk mund të riprodhohen saktësisht pa parë kodin origjinal të Windows.

KujtojmĂ« se nĂ« vitin 2006 nĂ« ReactOS u zbulua u identifikua pĂ«rfshirja e rreth 100 rreshtave kodi 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Ă« mbivendosjeve tĂ« mundshme. QĂ« atĂ«herĂ«, zhvilluesit e ReactOS i kushtojnĂ« vĂ«mendje tĂ« veçantĂ« kontrollit tĂ« kodeve burimore tĂ« propozuara pĂ«r t’u pĂ«rfshirĂ« nĂ« projekt.

Gjatë reverse engineering, për të qenë në përputhje me legjislacionin amerikan për të drejtën e autorit, projekti ReactOS përdor një skemë të dyfishtë, ku një studiues analizon funksionimin dhe mbi këtë bazë harton dokumentacionin, ndërsa një zhvillues tjetër krijon një implementim të ri për ReactOS duke u mbështetur në këtë dokumentacion. Nuk përjashtohet që në fazën e analizës të jenë përdorur tekstet burimore të Windows të siguruara nga rrjedhjet dhe që në dokumentacionin e përgatitur të jenë pasqyruar emra të njëjtë funksionesh dhe strukturash, por me skemën e zhvillimit të përdorur në ReactOS, implementimi do të jetë krejtësisht tjetër dhe i krijuar nga e para.

Përveç kësaj, tashmë ka ishtë fakte Publikimi pa dashje i build-eve të kernelit NT dhe W2K me informacion debug të papastruar, që përfshin të dhëna për emrat e variablave të brendshëm. Shumë emra strukturash dhe funksionesh jepen gjithashtu në skedarët header që përfshihen në SDK/DDK, ndërsa struktura e thirrjeve të sistemit mund të përcaktohet përmes analizës së komponentëve si COM runtime. Përditësimet hotfix shpesh publikohen pa pastrimin e tabelave simbolike të emrave. Për më tepër, disa programe dhe driverë për Windows përdorin thirrje jopublike e të padokumentuara, ndërsa shumë veçori të fshehura të Windows dalin në pah gjatë përshtatjes së nisjes në sistemet e virtualizimit dhe emulatorët.

Zhvilluesit e ReactOS mund t’i kenĂ« pĂ«rdorur kĂ«ta komponentĂ« gjatĂ« procesit tĂ« inxhinierisĂ« sĂ« kundĂ«rt.

Luaj videon

Burimi: opennet.ru

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