Windows源代碼值得保密嗎,難道不能集中一群民間電腦高手,大家合作,反編譯出源代碼?
真要源代碼,找個內部人員賄賂一下,要比找一大群人反向工程容易的多。問題是,你拿了源代碼又有什麼用呢?非法的也不能拿去賣,也沒人敢買。最多就是企圖找找漏洞了,話說真的靠看源代碼又能找出什麼漏洞呢?要說學習的話看看windows internals這類書比直接看代碼好多了。
NT 的源碼很多年前有泄漏的。然後,就算你拿到了 Windows 的源碼,但這玩意就和可口可樂的配方一樣,即使你能生產出來,也無法取代對方——人積累了 20 多年的品牌不是吹著玩的。
Linux把整個源代碼加註釋都給了,也沒見有民間電腦高手摺騰出什麼有價值的東西出來。
所謂民間電腦高手其實也就是路邊修自行車老師傅的水平,別以為都是很牛逼的人反編譯是還原不出源代碼的,沒有一對一關係,此外你以為一群人嘰嘰喳喳吵吵鬧鬧能幹什麼有用的?組織結構呢?分工合作呢?權責分配呢?尤其是你所謂的民間高手,就算一個人是一條龍,一群人連條蟲都算不上然後就算你有強大的資本實力組織這個項目,高薪聘請成功找齊了一大群技術過硬的民間高手,並且雇了一大班子項目管理、行政運營、財會審計、法務支持、後勤保障、宣傳營銷、物業維修等等一大堆支持團隊,然後租了一棟大樓,大家開工吧!然後有人問:我們這麼一大幫子人,自己開個公司寫個系統不行么?為什麼要去作死反編譯人家的產品?真的是要死磕別人產品不放,我們這麼折騰的錢足夠直接把人家產品甚至公司收購下來了啊!我們腦有病吧,一開始想到這個的人是傻逼嗎?是?傻?逼?嗎?傻?逼?嗎?逼?嗎?嗎??(繼續迴音)
之後所有人都陷入了深深的沉思
題主不知道reactOS么
給你一包windows源代碼你都編譯不過,還想反彙編windows源代碼……
首先,你的問題不成立reactos、wine都是建立在對Windows的逆向工程上做起來的,不服不要玩。
其次,很大一部分的0day都是逆向挖出來的。
以及,Microsoft 有段時間內公開了很多內核結構。
最後,在Microsoft公開這些結構之前,大家也都知道他們中很大一部分是怎麼回事了。
有些人啥都不懂還喜歡瞎bb。
PS:逆向後重寫和copy paste差了十萬八千里,不過reactos還是有被懷疑使用了泄漏的nt代碼而進行過檢查。現在互聯網發展程度,無法形容。。。
捧著一本譚浩強,不會用指針的也敢說學會C語言會編程了;
網上看個什麼黑客無師自通什麼balabalabala的,連電腦都用不利索,就敢說是黑客了;
本來活的好好的,看互聯網錢多,腦子一熱就跳進來了,鬼知道跳進來幹什麼;
什麼都搞不明白,就會copy代碼的,也敢要10k的工資了;
會了點東西的,就到處炫耀,好像和大爺我的觀點不合就是三觀不正要撕逼到底;
說到此題了:
沒事閑的吃飽了撐得,才會蛋疼的去反向Windows那麼大的一個玩意,尤其是你還找不到0day。
PS:被我說中了不爽的,一定會在評論區噴我並反對加沒有幫助,
你們隨意,該噴噴該罵罵。我沒空理你們。
前幾年Windows NT 4.0的大部分源代碼和Windows 2000的一部分源代碼泄露出來過。想飽飽眼福的話網上可以搜到。
合法地讀到Windows源碼,除了入職M$以外,還有個叫做Windows Research Kernel的東西,如果大學在讀的話,可以跟老師商量,讓他去申請。聽說WRK跟實際的Windows內核已經非常接近。
另外,把Windows的源代碼逆向出來的目的是啥。。如果是為了做安全審計,找後門挖漏洞的話,那一直都有人在做啊。reactos和wrk,自己去google。至於有什麼值得保密的,你看看現在android和IOS,一個開源一個閉源,差不多就能看出所以然了。
微軟的工程師平均年薪怎麼也有20萬美元,就是120萬人民幣。其中一萬多人是為windows部門工作的。你要反向工程這些人過去三十年積累的工作,憑藉幾個「民間電腦高手",並且發展出一個穩定的完全兼容的分支來。如果你認識這樣的高手,請介紹我認識,我來請朋友refer他到微軟工作。
dot net 不是說開源了么。真的有人在研究源代碼嗎?開源的Linux又有幾個人深入研讀過源代碼。那個勁去炸windows 不如給Linux提交幾行驚天地泣鬼神的。巧奪天工的代碼呢...別笑 我是認真的。
C:
int x = 0;x += 1;
printf("d%", x);ASM:
x dword 0var1 byte "d%", 0mov eax, xadd eax, 1mov x, eaxpush dword ptr xpush offset var1call printf
上面是你正常寫的,編譯完了之後再反編譯你會看到下面的東西。題主感受一下。理論上可以對一切本地運行的程序進行逆向工程。如果能找到土豪為這個高投入、低收益、存在法律風險的奇葩項目埋單的話。
大部分代碼還是能作逆向和作部分還原的,但是複雜度比Windows組的正向開發要大不少,何況Windows組這麼多人。真逆向做出來,Windows又不知道出了多少個新版本了。另外,Windows里有一部分不想讓你逆向的代碼,要消耗的時候就更多了。
這個問題感覺和逆向Intel CPU的差不多,都是複雜度大,又不能靠商業化來支撐運營。江湖傳說都是民間高手秒殺大內高手,現實則正好是反過來的。。。
這就是微軟的牛B之處,行業已經做到秘密讓你知道你也變不了現的境界
你等等啊,我一會發一份出來
編出來了你的小霸王跑得起嗎
有一大堆高手為什麼不自己寫一個系統呢
推薦閱讀:
※如何讓Windows中的日曆和人脈與Android手機同步?
※Windows 為什麼不安全?
※San Francisco 字體安裝後PS里找不到,是什麼原因,如何解決?
※Lumia 各系列手機的特點是什麼?
※如果沒有windows,linux會被大部分人習慣嗎,會像現在使用windows一樣依賴嗎?
TAG:微軟Microsoft | MicrosoftWindows |