一位微软开发人员认为 ReactOS 离不开借用 Windows 代码

Axel Rietschin,开发 Windows 内核的 Microsoft 工程师, 质疑 无需借用 Windows 代码即可开发 ReactOS 操作系统的能力。 在他看来,ReactOS 开发人员使用了 Windows Research 内核的代码,该内核的源代码已授权给大学。 该代码的泄露已在多个地方发布,包括 GitHub。

Ritchen 确信,仅使用可用的公共文档从头开始编写 ReactOS 内核在物理上是不可能的。 特别是,ReactOS内核中的内部结构和函数的名称与Windows Research内核中的类似名称一致,而这些名称在汇编过程中不会导出,并且不会出现在除原始代码之外的任何地方。 宏名称和参数也是如此,如果不查看原始 Windows 代码,就无法准确地再现其名称。

回想一下,2006 年 ReactOS 显露 其中包括通过反编译Windows得到的约100行汇编代码。 此后,开发暂停了大约一个月,以对可能的交叉点进行审核。 从那时起,ReactOS 开发人员一直特别小心地检查建议包含在项目中的源代码。

在进行逆向工程以遵守美国版权法时,ReactOS 项目使用双重设计,其中一名研究人员分析工作并据此生成文档,另一名开发人员使用该文档为 ReactOS 创建新的实现。 有可能在分析阶段可以使用因泄露而获得的Windows源代码,并且编译后的文档反映了相同的函数和结构名称,但如果采用ReactOS中使用的开发方案,实现将完全不同,从头开始创建。

而且,已经 数据 有关使用未清理的调试信息(包括内部变量名称数据)监督 NT 和 W2K 内核程序集的出版物。 许多结构和函数名称也可以在SDK/DDK包含的头文件中找到,并且可以通过分析COM运行时等组件来确定系统调用的结构。 在不清理符号名称表的情况下,经常会发布修补程序更新。 此外,一些Windows程序和驱动程序使用非公开的、未记录的调用,许多隐藏的Windows功能在虚拟化系统和模拟器的启动适应过程中被暴露。

ReactOS 开发人员可以在逆向工程过程中使用这些组件。

来源: opennet.ru

添加评论