PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
adoo
*停權中*
 

加入日期: Mar 2004
文章: 409
這年頭
再七八區發問 還要分是不是好問題 ?
不過就身為一個軟體工程師
好奇有沒有人看過 windows 原始碼的市價
這樣的回答不知道可不可以


引用:
作者netwalker
有興趣可以去上計算機概論或是坊間一些程式語言的課。
這樣你就會知道,己經被組譯過的Binary Code要還原成Source Code就己經非常麻煩。
再加上Windows用的模組肯定成千上萬,要怎麼還原每個模組間的關聯?

另外再請教一個問題,你問這個問題的目的跟意義何在?
是有打算要做什麼專案還是只是隨口問問?
若只是隨便問問,請你仔細閱讀一下
友站的這篇文章 (http://www.mobile01.com/topicdetail...48&last=1544394) 。
     
      
舊 2006-08-30, 07:21 PM #11
回應時引用此文章
adoo離線中  
michelle_lai529
*停權中*
 

加入日期: Dec 2005
文章: 21
引用:
作者aq0127
可能是我用詞的問題, 我所指的"駭客" 就是泛指一般的 "程式高手" 並沒有局限在入
侵或者破解之類的等等

簡單來說, exe 檔或 html 檔或各種程式要加密或編碼, 應該都是可以解開才對, 當然微軟
的系統一定比這些東西複雜幾千倍, 只是常聽說它的原始碼價值連城, 才想說如果像你所說, 可以回推之後(不需要重新再寫)再賣給想要的人應該可以賣不少錢吧
不過你的說法是就算真的回推好像也賣不出去 , 因為沒人看得懂是嗎?



呃, 我知道要還原是很困難的事(雖然對程式不熟 ) , 但有錢能使鬼推墨,
像 sap 它也有自己的語言, 也是相當的複雜, 不過我在國外有看到一些公司正在
研究它的原始碼, 我只是想說不知道有沒有人也會動微軟的腦筋? 之前聽說有一
部份微軟的原始碼被公開, 不知道是不是真的?

另外這裡是七八區, 不是電腦疑難區, 當然是以閒聊為主, 不需要問...

並不是編碼或是加密,而是溝通的問題,在與電腦溝通及與人溝通上的問題~~~
原始碼是給人看的,不是給電腦執行的,編譯的過程就是去翻譯成給電腦工作的連串命令~~
例如,以人的語言來說,"幫我買東西"是屬於程式語言,而經過編譯而成的命令,會變成,跨出左腳,跨出右腳,跨出左腳,跨出右腳,跨出左腳,跨出右腳......轉彎.....開門......等等的動作~
而我們能夠拿到的,就是屬於編譯過的命令;經過反組譯的到的,就是上述左腳,右腳...的命令,可能查看了數千行,甚至數萬行,才知道這部分的功能,只是要買東西而已......
不管是駭客還是程式高手,這些都不是在解開了某些東西,原始碼就展現在你眼前那回事;即使是自己寫的一個小程式,經過編譯後,如果原始碼丟了,再拿編譯過的東西來回推(反組譯)也沒有辦法還原為原來的原始碼;與其花時間及精神去解析反組譯後的命令,倒不如重新寫還來的快些~~~
而windows更不像只是一個單一的程式,等到把所有模組都解析完,大概windows也不值錢了,更何況解析的結果還不見得正確~~~
當然,html這些屬於直譯的語言除外~~~
 

此文章於 2006-08-30 08:06 PM 被 michelle_lai529 編輯.
舊 2006-08-30, 08:03 PM #12
回應時引用此文章
michelle_lai529離線中  
aq0127
Major Member
 

加入日期: Sep 2002
您的住址: 高雄
文章: 115
引用:
作者michelle_lai529
並不是編碼或是加密,而是溝通的問題,在與電腦溝通及與人溝通上的問題~~~
原始碼是給人看的,不是給電腦執行的,編譯的過程就是去翻譯成給電腦工作的連串命令~~
例如,以人的語言來說,"幫我買東西"是屬於程式語言,而經過編譯而成的命令,會變成,跨出左腳,跨出右腳,跨出左腳,跨出右腳,跨出左腳,跨出右腳......轉彎.....開門......等等的動作~
而我們能夠拿到的,就是屬於編譯過的命令;經過反組譯的到的,就是上述左腳,右腳...的命令,可能查看了數千行,甚至數萬行,才知道這部分的功能,只是要買東西而已......
不管是駭客還是程式高手,這些都不是在解開了某些東西,原始碼就展現在你眼前那回事;即使是自己寫的一個小程式,經過編譯後,如果原始碼丟了,再拿編譯過的東西來回推(反組譯)也沒有辦法還原為原來的原始碼;與其花時間及精神去解析反組譯後的命令,倒不如重新寫還來的快些~~~


簡單的說, 編譯過後就無法還原到原本一模一樣的原始碼就對了?
舊 2006-08-30, 09:07 PM #13
回應時引用此文章
aq0127離線中  
michelle_lai529
*停權中*
 

加入日期: Dec 2005
文章: 21
引用:
作者aq0127
簡單的說, 編譯過後就無法還原到原本一模一樣的原始碼就對了?

對,不過寫一大段,你就只注意那句啊~~~我會很難過的~~~
想一想其他的,你就會知道為什麼及編譯的作用在哪裡~~~~
舊 2006-08-30, 09:18 PM #14
回應時引用此文章
michelle_lai529離線中  
thatguy
Major Member
 

加入日期: Nov 2004
文章: 142
引用:
作者aq0127
簡單的說, 編譯過後就無法還原到原本一模一樣的原始碼就對了?

雖然這個例子不大正確,但大致上應該能想像一下

光是有某語言的程式碼,想轉成其他語言的程式碼
像C++轉成JAVA之類
只要是大點的程式,就已經是錯誤不斷,讓你DEBUG到想乾脆重寫好了

而要將已經編譯過的程式還原,其難度更甚於此。
更何況是那多半是有加密的
---------------------以下為沒求證過的道聽塗說--------------
WINDOWS的價值我也不會算

不過聽老師說過其實如果你願意,關係也夠
是看的到他們的程式碼的,當然,那是極少數的,
要簽保密協定啥有的沒的

不過,據他的說法,像是XP,程式碼的行數是數千萬行
大小是以G記數,如果有點寫程式的底子,應該知道那是多龐大的數字
就是丟給你,都不知道多久才看的完
__________________
這世界就是這樣的嘛
沒有人能把世界改變成自己喜歡的樣子
只能去適應這社會
但個人的所作所為卻讓這世界一直改變
舊 2006-08-30, 09:33 PM #15
回應時引用此文章
thatguy離線中  
a1234957
Advance Member
 
a1234957的大頭照
 

加入日期: Jan 2006
您的住址: 台灣
文章: 457
引用:
作者thatguy
雖然這個例子不大正確,但大致上應該能想像一下

光是有某語言的程式碼,想轉成其他語言的程式碼
像C++轉成JAVA之類
只要是大點的程式,就已經是錯誤不斷,讓你DEBUG到想乾脆重寫好了

而要將已經編譯過的程式還原,其難度更甚於此。
更何況是那多半是有加密的
---------------------以下為沒求證過的道聽塗說--------------
WINDOWS的價值我也不會算

不過聽老師說過其實如果你願意,關係也夠
是看的到他們的程式碼的,當然,那是極少數的,
要簽保密協定啥有的沒的

不過,據他的說法,像是XP,程式碼的行數是數千萬行
大小是以G記數,如果有點寫程式的底子,應該知道那是多龐大的數字
就是丟給你,都不知道多久才看的完


據悉VISTA好像是五千萬列程式

我覺得win os 賣個幾千~幾萬很合理
畢竟M$養了幾百甚至幾千名工程師 來負責OS
舊 2006-08-30, 10:01 PM #16
回應時引用此文章
a1234957離線中  
james24
Junior Member
 
james24的大頭照
 

加入日期: Sep 2004
文章: 998
michelle_lai529兄講解的很棒喔
我這程式外行也能理解
__________________
舊 2006-08-30, 10:06 PM #17
回應時引用此文章
james24離線中  
bluesystem
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 編輯.
舊 2006-08-30, 10:22 PM #18
回應時引用此文章
bluesystem離線中  
cit0316
Junior Member
 

加入日期: Aug 2001
您的住址: taibei
文章: 829
引用:
作者thatguy
---------------------以下為沒求證過的道聽塗說--------------
WINDOWS的價值我也不會算

不過聽老師說過其實如果你願意,關係也夠
是看的到他們的程式碼的,當然,那是極少數的,
要簽保密協定啥有的沒的

不過,據他的說法,像是XP,程式碼的行數是數千萬行
大小是以G記數,如果有點寫程式的底子,應該知道那是多龐大的數字
就是丟給你,都不知道多久才看的完


看的到,應該也沒辦法完全看懂吧!
上千萬個來自不同國家種族背景的工程師寫的語法應該也不相同~
舊 2006-08-30, 11:50 PM #19
回應時引用此文章
cit0316離線中  
michelle_lai529
*停權中*
 

加入日期: Dec 2005
文章: 21
引用:
作者bluesystem
基本上就算我有拿到windows的原始碼,我不會去看也不覺得會有什麼價值.

第一,個像這種東西程式碼大到不是一堆人絕對無法理出個頭緒來的.之前有幾個大型遊戲的程式原始碼流出來,我也曾拿到過.不過光是看就要花很多時間,找出可用的東西要花更多時間.光是瞄一下就放棄了.更何況windows這麼複雜的OS的source code?

第二,就我看過windows某些SDK附的sample,有的code寫得很好,有些code寫得有夠爛.看了只是浪費時間(所以bug才會那麼多).windows的source code因為不需要公開,所以寫得再怎麼爛只要會動就好了.以前就有聽說微軟都找一些印度工程師,要求就只到程式會動就可以了.像Linux這些反而因為是原始碼公開而且還有註明是誰寫的,通常都不敢亂寫(怕被人笑).不是說Linux的程式就一定好,但是我相信爛的程式碼一定比windows少很多.我自己光看direct x sdk,就覺得根本是亂規劃一通....

windows如何運作,基本上透...

並不是亂規劃,而是不嚴謹~~~
有時候多看高手的原始碼,真的可以激發很多創意,甚至佩服,怎麼可以想到用這些方式來解決某些問題...
其實寫的好不好,在於省掉了多少運算資源,並不是在於原始碼少了幾行,而這些都只是在原始碼裡可以看到的......我也認同開放原始碼,軟體跟整個大環境才會進步
舊 2006-08-31, 12:14 AM #20
回應時引用此文章
michelle_lai529離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是02:10 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2026。