當前位置:
首頁 > 知識 > 微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

「絕對不可能有人從零編寫出這樣的代碼。」

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

作者 | Tim Anderson

譯者 | 彎月,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

ReactOS是一個旨在兼容Windows二進位的開源操作系統,而微軟內核工程師Axel Rietschin聲稱,「ReactOS剽竊了微軟授權給大學的Windows研究內核的一部分」。

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

ReactOS,Windows的開源實現

根據LinkedIn的個人資料顯示,Rietschin目前是「高級軟體工程師(主要從事Windows基礎內核,容器技術的工作)」,他於2017年底提出了這一說法,很顯然當時沒人在意他這句話,然而,最近他又在Hacker News上通過一篇帖子進一步表明了這種說法。

「我認為ReactOS剽竊了微軟根據一項協議授權給大學的Windows研究內核。很明顯,有人違反了這些協議,因為這些代碼已經上傳到了許多地方,其中有一些在GitHub上。」

Rietschin寫道:「我瞥了一眼ReactOS代碼樹,在我看來,絕對不可能有人僅通過公共文檔從零編寫出這樣的代碼。」

他說,「這些代碼的內部數據結構和內部函數與我們研究內核中出現的名稱完全相同,不可能來自任何其他地方或公共渠道。」

在最近的帖子中,Rietschin提出了進一步的論據,他表示反對ReactOS是一個「從零開始編寫的」實現,不可能沒有參考其他源代碼。他說:「宏的名稱、參數等永遠不會出現在已編譯好的代碼中。我們非常確信,從零開始編寫的代碼中,同樣的實現不可能使用相同的宏名稱來完成恰好相同的功能,更不用說同名或相似名稱的宏了。」

ReactOS是一個長期項目,始於1996年,至今仍為Alpha版(當前版本為0.4.11)。有關複製該源代碼的聲明並不是首次出現。2006年,一位從事ReactOS的開發人員提出了類似的聲明,最終ReactOS團隊進行了聲明和內部審計。ReactOS開發人員Steven Edwards表示,ReactOS代碼必須符合所謂的「美國逆向工程標準方法」,他將其定義為「一個人在分解某個設備上的實現後,編寫出文檔,然後另一個人就可以閱讀該文檔並實現。」Edwards表示,該團隊「重寫了所有的代碼,卻沒有使用逆向工程的方法,」但他也表示「我們並未禁止任何可能有泄露源泄漏的開發人員為ReactOS做出貢獻。」

Windows源代碼有版權保護,但部分內容因研究而被發布,而且代碼也有泄漏,例如2017年6月The Reg的這篇報道(https://www.theregister.co.uk/2017/06/23/windows_10_leak/)。

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

沒有逆向的逆向工程?

ReactOS開發人員Alex Ionescu談到了他在OffensiveCon安全會議上使用的方法。他的一次演講的標題為「沒有逆向的逆向工程」(https://www.youtube.com/watch?v=2D9ExVc0G10)。

在微軟統治操作系統的世界裡,開源ReactOS項目比如今的地位更加重要,因為PC銷售至多也只是持平,而Windows在移動領域又缺乏競爭力。微軟的方向也發生了變化,現在他們更關注雲服務和訂閱,而不是Windows,因此Rietschin的聲明也沒有引起太多反響。

原文:https://www.theregister.co.uk/2019/07/03/reactos_a_ripoff_of_the_windows_research_kernel_claims_microsoft_kernel_engineer/

本文為 CSDN 翻譯,轉載請註明來源出處。

【END】

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

微軟內核工程師:ReactOS 剽竊了 Windows 研究內核代碼

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

GitHub 排行榜 C 位出道:手把手教你玩轉 V 語言版的俄羅斯方塊!|CSDN 博文精選
17 歲的程序員告訴你關於編程的 7 個重要教訓

TAG:CSDN |