![]() |
||
|
*停權中*
加入日期: Mar 2004
文章: 409
|
這年頭
再七八區發問 還要分是不是好問題 ? 不過就身為一個軟體工程師 好奇有沒有人看過 windows 原始碼的市價 這樣的回答不知道可不可以 引用:
|
||||||||
|
|
|
*停權中*
加入日期: Dec 2005
文章: 21
|
引用:
並不是編碼或是加密,而是溝通的問題,在與電腦溝通及與人溝通上的問題~~~ 原始碼是給人看的,不是給電腦執行的,編譯的過程就是去翻譯成給電腦工作的連串命令~~ 例如,以人的語言來說,"幫我買東西"是屬於程式語言,而經過編譯而成的命令,會變成,跨出左腳,跨出右腳,跨出左腳,跨出右腳,跨出左腳,跨出右腳......轉彎.....開門......等等的動作~ 而我們能夠拿到的,就是屬於編譯過的命令;經過反組譯的到的,就是上述左腳,右腳...的命令,可能查看了數千行,甚至數萬行,才知道這部分的功能,只是要買東西而已...... 不管是駭客還是程式高手,這些都不是在解開了某些東西,原始碼就展現在你眼前那回事;即使是自己寫的一個小程式,經過編譯後,如果原始碼丟了,再拿編譯過的東西來回推(反組譯)也沒有辦法還原為原來的原始碼;與其花時間及精神去解析反組譯後的命令,倒不如重新寫還來的快些~~~ 而windows更不像只是一個單一的程式,等到把所有模組都解析完,大概windows也不值錢了,更何況解析的結果還不見得正確~~~ 當然,html這些屬於直譯的語言除外~~~ 此文章於 2006-08-30 08:06 PM 被 michelle_lai529 編輯. |
|||
|
|
|
Major Member
![]() 加入日期: Sep 2002 您的住址: 高雄
文章: 115
|
引用:
簡單的說, 編譯過後就無法還原到原本一模一樣的原始碼就對了? |
|
|
|
|
*停權中*
加入日期: Dec 2005
文章: 21
|
引用:
對,不過寫一大段,你就只注意那句啊~~~我會很難過的~~~ 想一想其他的,你就會知道為什麼及編譯的作用在哪裡~~~~ |
|
|
|
|
Major Member
![]() 加入日期: Nov 2004
文章: 142
|
引用:
雖然這個例子不大正確,但大致上應該能想像一下 光是有某語言的程式碼,想轉成其他語言的程式碼 像C++轉成JAVA之類 只要是大點的程式,就已經是錯誤不斷,讓你DEBUG到想乾脆重寫好了 而要將已經編譯過的程式還原,其難度更甚於此。 更何況是那多半是有加密的 ---------------------以下為沒求證過的道聽塗說-------------- WINDOWS的價值我也不會算 不過聽老師說過其實如果你願意,關係也夠 是看的到他們的程式碼的,當然,那是極少數的, 要簽保密協定啥有的沒的 不過,據他的說法,像是XP,程式碼的行數是數千萬行 大小是以G記數,如果有點寫程式的底子,應該知道那是多龐大的數字 就是丟給你,都不知道多久才看的完 ![]()
__________________
這世界就是這樣的嘛 沒有人能把世界改變成自己喜歡的樣子 只能去適應這社會 但個人的所作所為卻讓這世界一直改變 |
|
|
|
|
Advance Member
![]() ![]() 加入日期: Jan 2006 您的住址: 台灣
文章: 457
|
引用:
據悉VISTA好像是五千萬列程式 我覺得win os 賣個幾千~幾萬很合理 畢竟M$養了幾百甚至幾千名工程師 來負責OS |
|
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Sep 2004
文章: 998
|
michelle_lai529兄講解的很棒喔
我這程式外行也能理解
__________________
|
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Jan 2000 您的住址: 台灣桃園
文章: 1,717
|
基本上就算我有拿到windows的原始碼,我不會去看也不覺得會有什麼價值.
第一,個像這種東西程式碼大到不是一堆人絕對無法理出個頭緒來的.之前有幾個大型遊戲的程式原始碼流出來,我也曾拿到過.不過光是看就要花很多時間,找出可用的東西要花更多時間.光是瞄一下就放棄了.更何況windows這麼複雜的OS的source code? 第二,就我看過windows某些SDK附的sample,有的code寫得很好,有些code寫得有夠爛.看了只是浪費時間(所以bug才會那麼多).windows的source code因為不需要公開,所以寫得再怎麼爛只要會動就好了.以前就有聽說微軟都找一些印度工程師,要求就只到程式會動就可以了.像Linux這些反而因為是原始碼公開而且還有註明是誰寫的,通常都不敢亂寫(怕被人笑).不是說Linux的程式就一定好,但是我相信爛的程式碼一定比windows少很多.我自己光看direct x sdk,就覺得根本是亂規劃一通.... windows如何運作,基本上透過SDK大概都可以知道個九成了.有沒有原始碼其實也不是那麼重要.所以windows clone的OS才有可能寫出來.身為一個程式設計者,我更希望能有時間把一些寫得很好的程式看一看.
__________________
祝~Po文破千篇......
此文章於 2006-08-30 10:26 PM 被 bluesystem 編輯. |
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Aug 2001 您的住址: taibei
文章: 829
|
引用:
看的到,應該也沒辦法完全看懂吧! 上千萬個來自不同國家種族背景的工程師寫的語法應該也不相同~ |
|
|
|
|
*停權中*
加入日期: Dec 2005
文章: 21
|
引用:
並不是亂規劃,而是不嚴謹~~~ 有時候多看高手的原始碼,真的可以激發很多創意,甚至佩服,怎麼可以想到用這些方式來解決某些問題... 其實寫的好不好,在於省掉了多少運算資源,並不是在於原始碼少了幾行,而這些都只是在原始碼裡可以看到的......我也認同開放原始碼,軟體跟整個大環境才會進步 |
|
|
|