① 為什麼無法獲得軟體源代碼
編譯型軟體的源代碼幾乎無法獲取,可以這樣子給你解釋為什麼從理論上無法獲取:
源代碼需要經過編譯之後變成一連串的0和1,這一連串的0和1打包起來,就是我們日常所說的可執行文件,也就是你平時用的軟體了。
OK,你想通過可執行文件,也就是這一連串的和0和1逆推回源代碼,這幾乎是不可能的事情,因為高級語言的源代碼和最終生成的0和1不是死死的一一對應關系。高級語言橘冊需要先被轉為匯編語言,然後匯編語言再轉為0和1,匯編語言與0和1是一一對應關系的,但是高級語言和匯編語言就不一定了。
即便是同樣的幾句高級語言代碼,在不同的編譯器裡面,也完全有可能是完全不同的匯編代碼。而且同樣邏輯的代碼,即便是只有稍微幾個關鍵字的不同,或者是變數的不同,都會產生不同的匯編代碼。
所以,由二進制的0,1可執行文件,逆推高級語言,理論上可行,實際弊鎮上不可行,因為工作量太大。類似大型軟體,好幾個G的,那是多少億行的0和1,哪怕是全世界的程序員在一起逆推,都不知道需要多少年可以完全逆向出源代碼。
那我們平時所說的逆向工程是什麼呢?
OK,其實軟體是可以逆向的,但是不是說逆向出真正的源代碼,而是逆向出這個軟體的匯編代碼。但是需要注意,匯編代碼在某種程度上並不能成為這個軟體的源代碼,因為匯編代碼量極大,而且不具備良好的可讀性,一句普通的高級語言源代碼,可能就會生成好幾十條匯編代碼。所以匯編代碼量是極大的。
同時,匯編代碼幾乎是不具備有架構性的,也就是說,即便你拿到了一個軟體的匯編代碼,你最多就是稍稍改改一些關鍵邏輯,比如說注冊邏輯(用於破解)之類的,但是你要說通過匯編代碼去改這個軟體的功能,幾乎就是不可能的事情。所以,匯編代碼是無法用於開源的,你公開出來了,別人租伍粗也沒精力去看。
② 我們找了個網路公司做網站,要源代碼不給,說雲計算網站給不了數據包,只能運行在他們伺服器上,是這樣
不是的,這是托詞,不過你看下合同上是否簽署了 他們必須給你源碼,如果沒有請和他們協商,可能花一部分費用,我也是做網路公司的,辛辛苦苦做的源碼,你要走不續費了,是一個損失,大家找一個平衡點就OK了
③ 買了自助建站,但交完錢被告知不給源代碼,說不開源,請問合理嗎有什麼弊端
網站不開源…樓主是在中企動力做的嗎?我們公司也是做了以後才知道不給源代碼,而且對方合作之前和之後完全兩個態度,做的網站也特別爛,我們老闆為此都去找過他們,但沒什麼用,認栽吧!
④ 請某公司做網站,居然不給我源代碼,有這規矩么
當然啦,源碼可以算的上是做網站程序員的命根子.當然不能說給就給.
我也是一個做網站的程序員,可以這么說,如果我做了一個公司的網站,如果你不要源碼,我500塊,全部搞定,但是如果你要源碼,少於1200,我是不會理你的.
這個要在做網站前,條件全部講清楚的.
⑤ 軟體開發員工如離職,帶走源碼。是否違法。程序為此員工開發,為公司保留了開發功能,可以正常使用。
員工在 工作期間 為完成工作任務完成的技術成果 歸公司所有
利用公司資源 在工作之外的技術成果 公司一般可以有權免費使用的
完全獨立開發的 歸員工所有
但是雙方合同有其他約定的 從約定
⑥ 可以以源代碼丟失為由不交公司源代碼嗎
不可以。
程序員編寫的源代碼知識產權一般是屬於公司的,拒或跡絕交出源代碼不僅是不合適的,也是違規的。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,手團譽但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類畢段可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
⑦ 請問為什麼源代碼這么神秘為什麼很多企業或者作者都不會公布源代碼
源代碼要給你隨便知道那還得了……你根本就不知道源代碼的重要性。代碼是程序的靈魂,是它的骨架,被別人知道那麼盜用可謂輕而易舉。我是編程的,不要瞧不起代碼。別以為程序員打打字就月入3w了
⑧ 請問相關的軟體編程人員 源代碼在哪種情況下會給客戶
只有在事先簽署合約的時候,明確說要源碼的話才給他,不然的話就只給個成品的程序給他就行了,因為他叫你是幫他做個軟體,而不是說為他做個軟體,這個是不一樣的,幫他做軟體的話就只是單純的僱傭關系,為他做軟體的話則是另一種情況,如果說他只是你的顧客,合約上有沒有說明。就給他個成品的就行了,他耍賴的話就告他,反正道理在你這邊
嘻嘻,上面說的「為他做軟體」這個就是項目的開發,要給源碼的