Bir Microsoft geliştiricisi, ReactOS'in Windows kodunu ödünç almadan yapamayacağına inanıyor

Windows çekirdeğini geliştiren Microsoft mühendisi Axel Rietschin, sorgulandı Windows'tan kod ödünç almadan ReactOS işletim sistemini geliştirme yeteneği. Ona göre ReactOS geliştiricileri, kaynak kodu üniversitelere lisanslanan Windows Research çekirdeğindeki kodu kullandı. Bu kodun sızıntıları GitHub dahil çeşitli yerlerde yayınlandı.

Ritchen, ReactOS çekirdeğini yalnızca mevcut kamuya açık belgeleri kullanarak şu anda yazıldığı şekliyle sıfırdan yazmanın fiziksel olarak imkansız olduğundan emin. Özellikle ReactOS çekirdeğindeki iç yapı ve işlevlerin adları, Windows Araştırma çekirdeğindeki benzer adlarla örtüşürken, bu adlar montaj sırasında dışa aktarılmaz ve orijinal kod dışında hiçbir yerde görünmez. Aynı durum, orijinal Windows koduna bakılmadan adları doğru şekilde üretilemeyen makro adları ve parametreler için de geçerlidir.

2006'da ReactOS'un olduğunu hatırlayın tanımlanmış Windows'un kaynak koda dönüştürülmesiyle elde edilen yaklaşık 100 satırlık montaj kodunu içerir. Bunun ardından olası kavşakların denetimi için geliştirme yaklaşık bir ay süreyle durduruldu. O zamandan beri ReactOS geliştiricileri projeye dahil edilmesi önerilen kaynak kodlarını kontrol etme konusunda özellikle dikkatli davrandılar.

ReactOS projesi, ABD telif hakkı yasalarına uymak için tersine mühendislik yaparken, bir araştırmacının çalışmayı analiz ettiği ve buna dayalı olarak belgeler yazdığı ve başka bir geliştiricinin bu belgeleri ReactOS için yeni bir uygulama oluşturmak için kullandığı ikili bir tasarım kullanır. Analiz aşamasında sızıntılar sonucunda elde edilen Windows kaynak kodlarının kullanılabilmesi ve derlenen belgelerin aynı işlev ve yapı adlarını yansıtması mümkündür ancak ReactOS'ta kullanılan geliştirme şemasıyla uygulamanın tamamen farklı olması ve sıfırdan yaratıldı.

Üstelik zaten edildi veri Dahili değişkenlerin adlarına ilişkin veriler de dahil olmak üzere, temizlenmemiş hata ayıklama bilgileri içeren NT ve W2K çekirdek derlemelerinin gözetimine ilişkin yayınlar. SDK/DDK'nın içerdiği başlık dosyalarında da birçok yapı ve işlev adı bulunur ve sistem çağrılarının yapısı, COM çalışma zamanı gibi bileşenlerin analiz edilmesiyle belirlenebilir. Sembolik ad tabloları temizlenmeden düzeltme güncellemeleri sıklıkla yayımlanır. Ayrıca bazı Windows programları ve sürücüleri halka açık olmayan, belgelenmemiş çağrılar kullanıyor ve birçok gizli Windows özelliği, sanallaştırma sistemleri ve emülatörlerde başlangıç ​​uyarlaması sırasında ortaya çıkıyor.

ReactOS geliştiricileri bu bileşenleri tersine mühendislik sürecinde kullanabilir.

Kaynak: opennet.ru

Yorum ekle