ある Microsoft 開発者は、ReactOS は Windows コードを借用しなければ実現できないと考えています

Windows カーネルを開発する Microsoft エンジニア、Axel Rietschin 氏は次のように述べています。 質問された Windows からコードを借用せずに ReactOS オペレーティング システムを開発できる機能。 同氏の意見では、ReactOS 開発者は Windows Research カーネルのコードを使用しており、そのソース コードは大学にライセンス供与されていたという。 このコードの漏洩は、GitHub を含むさまざまな場所で公開されています。

Ritchen 氏は、現在公開されている公開ドキュメントのみを使用して、ReactOS カーネルをゼロから作成することは物理的に不可能であると確信しています。 特に、ReactOS カーネルの内部構造と関数の名前は、Windows Research カーネルの同様の名前と一致しますが、これらの名前はアセンブリ中にエクスポートされず、元のコード以外のどこにも表示されません。 マクロ名とパラメータについても同様で、元の Windows コードを見ないと名前を正確に再現できません。

2006 年に ReactOS が 特定された Windows を逆コンパイルして得られる約 100 行のアセンブリ コードが含まれます。 その後、交差点の可能性がある箇所の監査を行うため、開発は約XNUMXか月間中断された。 それ以来、ReactOS 開発者は、プロジェクトに含めることが提案されたソース コードのチェックに特に注意を払うようになりました。

米国の著作権法に準拠するためにリバース エンジニアリングを行う場合、ReactOS プロジェクトでは二重設計が採用されており、XNUMX 人の研究者が作業を分析してそれに基づいてドキュメントを作成し、別の開発者がそのドキュメントを使用して ReactOS の新しい実装を作成します。 解析段階では漏洩の結果得られた Windows のソースコードが使用され、コンパイルされたドキュメントには同じ関数名や構造体が反映されている可能性がありますが、ReactOS で使用される開発スキームでは実装はまったく異なり、ゼロから作成されました。

しかも、すでに 事実 NT および W2K カーネル アセンブリの監視に関する出版物には、内部変数の名前に関するデータなど、クリーンアップされていないデバッグ情報が含まれています。 SDK/DDK に含まれるヘッダー ファイルにも多くの構造名や関数名が含まれており、システム コールの構造は COM ランタイムなどのコンポーネントを解析することで特定できます。 シンボリック名テーブルをクリーンアップせずに、ホットフィックスの更新が公開されることがよくあります。 さらに、一部の Windows プログラムおよびドライバーは、非公開の文書化されていない呼び出しを使用しており、多くの隠された Windows 機能は、仮想化システムおよびエミュレーターでの起動の適応中に明らかになります。

ReactOS 開発者は、リバース エンジニアリング プロセスでこれらのコンポーネントを使用できます。

出所: オープンネット.ru

コメントを追加します