يعتقد أحد مطوري Microsoft أنه لم يكن من الممكن أن يتم تنفيذ ReactOS بدون استعارة رمز Windows

أكسل ريتشين ، مهندس Microsoft لـ Windows Kernel ، دعا إلى السؤال القدرة على تطوير نظام تشغيل ReactOS دون استعارة كود من Windows. في رأيه ، استفاد مطورو ReactOS من الكود من جوهر Windows Research ، الذي تم ترخيص كود المصدر الخاص به للجامعات. تم تسريب هذا الرمز في أماكن مختلفة ، بما في ذلك على GitHub.

ريتشن متأكد من أنه من المستحيل فعليًا كتابة قلب ReactOS من الصفر كما هو مكتوب الآن ، باستخدام الوثائق العامة المتاحة فقط. على وجه الخصوص ، فإن أسماء الهياكل والوظائف الداخلية في نواة ReactOS هي نفسها تلك الموجودة في Windows Research kernel ، بينما لا يتم تصدير هذه الأسماء أثناء التجميع ولا تتألق في أي مكان باستثناء الكود الأصلي. الأمر نفسه ينطبق على أسماء الماكرو والمعلمات ، التي لا يمكن إعادة إنتاج أسمائها تمامًا دون النظر إلى رمز Windows الأصلي.

أذكر أنه في عام 2006 كان ReactOS مكشوف تضمين حوالي 100 سطر من رمز لغة التجميع الناتج عن فك تجميع Windows. بعد ذلك ، تم تعليق التطوير لمدة شهر تقريبًا لتدقيق التقاطعات المحتملة. منذ ذلك الحين ، كان مطورو ReactOS يوقرون بشكل خاص حول التحقق من المصادر المقترحة للتضمين في المشروع.

عند إجراء هندسة عكسية للامتثال لقانون حقوق النشر الأمريكي ، يستخدم مشروع ReactOS مخططًا مزدوجًا يقوم فيه أحد الباحثين بتحليل العمل وكتابة الوثائق بناءً عليه ، ويقوم مطور آخر ببناء تطبيق جديد لـ ReactOS بناءً على هذه الوثائق. من المحتمل أن تكون مرحلة التحليل قد استخدمت كود مصدر Windows تم تسريبه ووثقت نفس أسماء الوظائف والهياكل ، ولكن مع مخطط تطوير ReactOS ، سيكون التنفيذ مختلفًا تمامًا ويتم إنشاؤه من البداية.

بالإضافة إلى ذلك ، بالفعل كان عليه معطيات تُبنى منشورات الرقابة على نواة NT و W2K بمعلومات تصحيح أخطاء غير نظيفة ، بما في ذلك معلومات حول أسماء المتغيرات الداخلية. يتم أيضًا توفير العديد من أسماء البنية والوظائف في ملفات الرأس المضمنة في SDK / DDK ، ويمكن تحديد بنية استدعاءات النظام عن طريق تحليل المكونات مثل وقت تشغيل COM. غالبًا ما يتم نشر تحديثات الإصلاح العاجل بدون تنظيف جداول الأسماء الرمزية. بالإضافة إلى ذلك ، تستخدم بعض البرامج وبرامج التشغيل الخاصة بـ Windows مكالمات غير عامة وغير موثقة ، وتظهر العديد من الميزات المخفية لنظام Windows أثناء تكيف التشغيل في أنظمة المحاكاة الافتراضية والمحاكيات.

يمكن لمطوري ReactOS استخدام هذه المكونات كجزء من عملية الهندسة العكسية.

المصدر: opennet.ru

إضافة تعليق