Un desenvolvedor de Microsoft cre que ReactOS non podería prescindir de tomar prestado código de Windows

Axel Rietschin, un enxeñeiro de Microsoft que desenvolve o núcleo de Windows, cuestionado a capacidade de desenvolver o sistema operativo ReactOS sen pedir prestado código de Windows. Na súa opinión, os desenvolvedores de ReactOS utilizaron código do núcleo de Windows Research, cuxo código fonte estaba autorizado ás universidades. As filtracións deste código foron publicadas en varios lugares, incluído GitHub.

Ritchen confía en que é fisicamente imposible escribir o núcleo de ReactOS desde cero tal e como está escrito agora, utilizando só a documentación pública dispoñible. En particular, os nomes das estruturas e funcións internas do núcleo de ReactOS coinciden con nomes similares do núcleo de Windows Research, mentres que estes nomes non se exportan durante a montaxe e non aparecen en ningún lugar excepto no código orixinal. O mesmo ocorre cos nomes e parámetros de macros, cuxos nomes non se poden reproducir con precisión sen mirar o código orixinal de Windows.

Recordemos que en 2006 tiña ReactOS revelado incluíndo unhas 100 liñas de código ensamblador obtidos descompilando Windows. Despois diso, o desenvolvemento foi suspendido durante aproximadamente un mes para realizar unha auditoría de posibles interseccións. Desde entón, os desenvolvedores de ReactOS foron especialmente coidadosos á hora de comprobar os códigos fonte propostos para a súa inclusión no proxecto.

Cando se realiza a enxeñaría inversa para cumprir coas leis de dereitos de autor dos Estados Unidos, o proxecto ReactOS utiliza un deseño dual no que un investigador analiza o traballo e produce documentación en función diso, e outro desenvolvedor utiliza esa documentación para crear unha nova implementación para ReactOS. É posible que na fase de análise se puidesen utilizar os códigos fonte de Windows obtidos como resultado das filtracións e que a documentación compilada reflectise os mesmos nomes de funcións e estruturas, pero co esquema de desenvolvemento empregado en ReactOS, a implementación será completamente diferente e creado desde cero.

Ademais, xa foi Feitos publicacións sobre a supervisión dos conxuntos do núcleo NT e W2K con información de depuración sen limpar, incluíndo datos sobre os nomes das variables internas. Tamén se atopan moitos nomes de estruturas e funcións nos ficheiros de cabeceira incluídos no SDK/DDK, e a estrutura das chamadas ao sistema pódese determinar analizando compoñentes como o tempo de execución COM. Sen limpar as táboas de nomes simbólicos, adoitan publicarse actualizacións de hotfix. Ademais, algúns programas e controladores de Windows usan chamadas non públicas e non documentadas, e moitas funcións ocultas de Windows revélanse durante a adaptación do inicio en sistemas de virtualización e emuladores.

Os desenvolvedores de ReactOS poderían usar estes compoñentes no proceso de enxeñería inversa.

Fonte: opennet.ru

Engadir un comentario