Un desarrollador de Microsoft cree que ReactOS no podría funcionar sin tomar prestado el código de Windows

Axel Rietschin, un ingeniero de Microsoft que desarrolla el kernel de Windows, cuestionado la capacidad de desarrollar el sistema operativo ReactOS sin tomar prestado código de Windows. En su opinión, los desarrolladores de ReactOS utilizaron código del kernel de Windows Research, cuyo código fuente tenía licencia para universidades. Se han publicado filtraciones de este código en varios lugares, incluido GitHub.

Ritchen confía en que es físicamente imposible escribir el kernel de ReactOS desde cero tal como está escrito ahora, utilizando únicamente la documentación pública disponible. En particular, los nombres de las estructuras y funciones internas en el kernel de ReactOS coinciden con nombres similares en el kernel de Windows Research, mientras que estos nombres no se exportan durante el ensamblaje y no aparecen en ninguna parte excepto en el código original. Lo mismo ocurre con los nombres y parámetros de las macros, cuyos nombres no se pueden reproducir con precisión sin observar el código original de Windows.

Recordemos que en 2006 ReactOS tenía revelado incluyendo alrededor de 100 líneas de código ensamblador obtenidas al descompilar Windows. Después de esto, el desarrollo se suspendió durante aproximadamente un mes para realizar una auditoría de posibles intersecciones. Desde entonces, los desarrolladores de ReactOS han sido especialmente cuidadosos al comprobar los códigos fuente propuestos para su inclusión en el proyecto.

Cuando se aplica ingeniería inversa para cumplir con las leyes de derechos de autor de EE. UU., el proyecto ReactOS utiliza un diseño dual en el que un investigador analiza el trabajo y produce documentación basada en él, y otro desarrollador usa esa documentación para crear una nueva implementación para ReactOS. Es posible que en la etapa de análisis se puedan utilizar los códigos fuente de Windows obtenidos como resultado de las filtraciones y la documentación compilada refleje los mismos nombres de funciones y estructuras, pero con el esquema de desarrollo utilizado en ReactOS, la implementación será completamente diferente y creado desde cero.

Es más, ya eran datos publicaciones sobre la supervisión de conjuntos de kernel NT y W2K con información de depuración sin limpiar, incluidos datos sobre los nombres de las variables internas. Muchos nombres de estructuras y funciones también se encuentran en los archivos de encabezado incluidos en el SDK/DDK, y la estructura de las llamadas al sistema se puede determinar analizando componentes como el tiempo de ejecución COM. Sin limpiar las tablas de nombres simbólicos, a menudo se publican actualizaciones de revisiones. Además, algunos programas y controladores de Windows utilizan llamadas no públicas e indocumentadas, y muchas características ocultas de Windows se revelan durante la adaptación del inicio en sistemas de virtualización y emuladores.

Los desarrolladores de ReactOS podrían utilizar estos componentes en el proceso de ingeniería inversa.

Fuente: opennet.ru

Añadir un comentario