Ein Microsoft-Entwickler ist der Meinung, dass ReactOS nicht ohne das Übernehmen von Windows-Code auskommen konnte.

Axel Rietschin, ein Ingenieur bei Microsoft, der an der Entwicklung des Windows-Kernels arbeitet, zweifelte an der Möglichkeit, ein Betriebssystem wie ReactOS ohne das Übernehmen von Windows-Code zu entwickeln. Seiner Meinung nach haben die Entwickler von ReactOS Code aus dem Windows Research-Kernel verwendet, dessen Quelltexte für Universitäten lizenziert wurden. Leaks dieses Codes wurden an verschiedenen Orten veröffentlicht, darunter auch auf GitHub.

Rietschin ist sich sicher, dass es physisch unmöglich ist, den ReactOS-Kernel in der jetzigen Form von Grund auf neu zu schreiben, wobei nur die öffentliche Dokumentation verwendet wird. Insbesondere die Namen interner Strukturen und Funktionen im ReactOS-Kernel stimmen mit ähnlichen Namen im Windows Research-Kernel überein, während diese Namen bei der Erstellung nicht exportiert werden und nirgendwo sonst sichtbar sind außer im Originalcode. Das gilt auch für die Namen von Makros und Parametern, deren genaue Wiedergabe nicht ohne Einsicht in den Originalcode von Windows möglich ist.

Wir erinnern daran, dass im Jahr 2006 in ReactOS entdeckt rund 100 Zeilen Assembler-Code aufgenommen wurden, die durch Dekompilierung von Windows gewonnen wurden. Danach wurde die Entwicklung etwa einen Monat lang ausgesetzt, um mögliche Überschneidungen zu überprüfen. Seither gehen die Entwickler von ReactOS besonders sorgfältig mit der Überprüfung der für das Projekt vorgeschlagenen Quelltexte um.

Bei der Durchführung von Reverse Engineering zur Einhaltung des US-Urheberrechts wendet das ReactOS-Projekt ein zweisäuliges Verfahren an, bei dem ein Forscher die Funktionsweise analysiert und darauf basierend Dokumentation erstellt, während ein anderer Entwickler auf dieser Dokumentation basiert eine neue Implementierung für ReactOS erstellt. Es ist nicht auszuschließen, dass in der Analyse Phase Quelltexte von Windows, die durch Lecks erlangt wurden, verwendet wurden und in der erstellten Dokumentation Übereinstimmungen in den Namen von Funktionen und Strukturen reflektiert wurden, aber im angewandten Entwicklungsansatz von ReactOS wird die Implementierung völlig anders und von Grund auf neu erstellt.

Darüber hinaus gibt es bereits wurden Fakten Veröffentlichungen zur Vernachlässigung von NT- und W2K-Kernel-Builds mit nicht bereinigten Debugging-Informationen, die Daten zu den Namen interner Variablen enthalten. Viele Namen von Strukturen und Funktionen werden ebenfalls in den Header-Dateien aufgeführt, die Teil des SDK/DDK sind, und die Struktur der Systemaufrufe kann durch die Analyse von Komponenten wie der COM-Laufzeit bestimmt werden. Ohne Bereinigung der symbolischen Namenslisten werden häufig Hotfix-Updates veröffentlicht. Darüber hinaus verwenden einige Programme und Treiber für Windows nicht dokumentierte, nicht öffentliche Aufrufe, und viele verborgene Funktionen von Windows treten während der Anpassung des Starts in Virtualisierungs- und Emulationssystemen zutage.

Die Entwickler von ReactOS konnten diese Komponenten im Rahmen des Reverse Engineerings nutzen.

Video abspielen

Quelle: opennet.ru

60GB SSD 8Gb DDR4