1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 計算機軟件反向工程問題研究

        時間:2024-06-27 16:44:51 計算機軟件畢業論文 我要投稿
        • 相關推薦

        計算機軟件反向工程問題研究

          計算機軟件反向工程是軟件程序員研究程序、交流程序、造福用戶的一種方法,下面是小編搜集自的一篇探究計算機軟件反向工程概況的論文范文,供大家閱讀參考。

        計算機軟件反向工程問題研究

          【摘 要】計算機軟件反向工程是指計算機程序員找出一款現有軟件的源代碼,對它進行分析,并創造出另一款軟件。由于計算機的軟件具有一次性投入成本高、可多次復制的特點,所以反向工程造成種種問題。本文從計算機軟件反和工程目的、計算機軟件反向工程對計算機軟件開發市場的危害、約束計算機軟件反向工程的困境幾個方面進行研究。

          【關鍵詞】計算機軟件 反向工程

          一、計算機軟件反向工程的概念

          計算機軟件是由特定的程序語言編寫成的。目前絕大部分的軟件是由于程序語言編寫出功能模塊,再對功能模塊組合構成一款軟件。他人在使用這塊軟件時,有時會想對這款軟件的思路流程、語言用法進行研究,因此會用一種特別的技巧通過對軟件的反向解析找出軟件的源代碼,對軟件的源代碼進行分析和研究,然后根據自己的需要創造出一個新的計算機軟件產品。從這個過程可以看到,反向工程的步驟有三個:找出源代碼,對源代碼進行分析和理解,創作出另一款新的產品。只有完成以上三個步驟,才算完成計算機軟件的反向工程。如果用計算機軟件反向工程重新研制出一款軟件那只是個人的事情,然而如果將計算機軟件的反向工程作品散布出去,則會引起一系列的問題。

          二、進行計算機軟件反向工程的目的

          計算機軟件具有藝術價值,一個很好的軟件會做到功能和諧、界面和諧、設計和諧,達成一種藝術的效果,比如電子游戲軟件就被人稱作第九藝術;具有科學價值,計算機軟件是由各種程序代碼寫成,這些程序代碼之間有嚴密的邏輯關系,如果研究計算機軟件,將獲得很大的科學價值;具有商業價值,計算機軟件的商業價值具有一次性投入多,然而卻可以用少量成本獲得極大商業利潤的特點。由于詐算機軟件有以上的特點,所以很多人熱衷于計算機軟件反向工程?傮w來說,通常人們進行計算機軟件反向工作的目的如下:

          (一)優化軟件的目的

          1.排除運行故障

          計算機軟件在設計時,往往會存在各式各樣運行的漏洞,這些軟件在開發時也許沒有得到徹底的檢驗,而軟件流向市場后,由于大范圍的被使用,軟件的運行漏洞也得到反饋。如果有些計算機軟件程序員要優化計算機軟件,可以通過計算機軟件的反向工程了解程序代碼的編寫思想,通過優化的方法減少軟件的運行漏洞。

          2.減少安全漏洞

          從法律的角度上來說,計算機軟件的創作者只需要對軟件的性能負責,而不需要對安全故障負責,所以很多計算機軟件設計者會忽視安全漏洞的問題。實際上計算機軟件的安全漏洞也是衡量軟件性能的一個方面。如果一款軟件安全故障太多,則軟件在計算機中運行,很容易出現安全隱患。有些程序設計員為了改善軟件的安全漏洞而實行計算機軟件反向工程。

          (二)改變軟件的功能

          一款計算機軟件的功能可能是綜合的,可能是單一的。它的功能不一定適合所有用戶的需要。有些軟件程序員認為該款軟件的功能不適合用戶的需要,可能通過計算機軟件反向工程對軟件的功能重新進行調整。有時程序員會精減一些軟件的功能,只保留軟件的基本功能;有時程序員會閱讀軟件的程序代碼,將它的功能組合在另一款軟件上。比如說著名的平面制圖軟件Photoshop,它官方的軟件功能非常齊備。有一些民間軟件程序員將它實行反向工程,提煉出綠色精減的版本,滿足一些用戶基本的功能需求;有一些軟件程序員則提供組合版本,他們將大量的功能插件直接組合在程序上,人們只需要安裝一款軟件就不需要額外尋找插件,這種組合版給人們帶來很大的便利。

          (三)商業開發的目的

          要開發一款計算機軟件,它的成本投入主要在計算機軟件研發上,此時開發者需要投入大量的人力才力對軟件進行開發和測試,然而一旦開發結束,那么軟件投入市場后,需要投入的宣傳成本、生產生本則很有限。因為軟件具有無限復制的特性,有些商家瞅準一些軟件潛在的商機,想研發近似的軟件投入市場進行競爭,卻不愿意花費大量的研發成本,因此可能用反向工程的方法竊取他人的勞動成果,達到自己的商業目的。

          三、計算機軟件反向工程對計算機軟件開發市場的危害

          計算機軟件反向工程雖然能提高軟件質量、加強程序員之間的交流,然而由于計算機軟件本身的特點,如果軟件反向工程被濫用,則會引起種種危害。這些危害包括:

          (一)侵犯原創者的利益

          一款計算機軟件研發出來,需要耗費原創者很多成本。這些成本包括人力、物力、財力,如果有人用計算機軟件反向工程重新制作軟件,則有可能危害軟件研發者的利益。比如以Photoshop為例,Photoshop是一款商業軟件,它是需要將軟件投放市場贏得利潤,如果利用計算機軟件反向工程將軟件的驗證密碼破譯,并且隨意更改軟件的功能,那么軟件制作公司的商業利益則受到侵犯。

          (二)引起不當的競爭

          由于計算機軟件的特點,如果有人通過計算機軟件反向工程將軟件的功能模塊提取并且修改,作為另一款商業軟件投放市場,那么由于反向工程并不需要投入太多的研發成本,它需要花費的成本極少。以這種方式進入市場競爭,是對軟件原創者的不公平。比如360軟件開發出軟件醫生,騰訊軟件也緊隨著開發功能幾乎完全一致的軟件醫生,它將這樣的軟件與QQ軟件捆綁投入市場,該種競爭行為屬于性質惡劣的不當競爭。

          (三)扼殺軟件的創造力

          如果計算機軟件反向工程的作品投放在市場上,它能給軟件原創者巨大的沖擊。它不僅會削弱原創軟件的競爭力,還會使軟件設計者受到極大的經濟損失。如果反向工程不能得到必要的限制,那么長此下去,很多計算機程序員都會熱衷于用軟件反向工程獲得經濟利潤而不愿意做創造軟件這種吃力不討好的事情。因此,反向工程可能會極大挫創軟件設計者的創造性,使市場上很難再有創新的軟件。

          四、約束計算機軟件反向工程的困境

          知識產權是指公民、法人、組織在科學技術或文化藝術等領域內,用腦力勞動創造出的成果享有專有的權力。如果侵犯知識產權,將要承擔法律責任。知識產權的構成要件有以下四個:行為人要構成對原創者造成損害的事實;行為人要構成違反法律的事情;行為人因為主觀的原因給原創者造成損害;因為行為人的行為對原創者造成損害。根據知識產權的界定,計算機軟件的創作屬于知識產權的保護范圍。   然而在實際的法律界定中,計算機軟件反向工程是否構成侵犯知識產權又往往存在很多問題。其中存在的問題如下:

          (一)評估軟件相似度指標的問題

          在知識產權的判定中如果判斷侵犯知識產權,將要承擔法律責任。在知識產權的判斷中,構思不作為知識產權保護的對像,只有出現侵犯知識產權的事實,才能構成構成侵犯知識產權。如果在普通的文藝作品中,可以根據相似的文字、相似的情節來作為判斷是否侵犯知識產權的指標,那么計算機軟件反向工程又以什么指標還判斷是否侵犯知識產權?軟件的代碼通常是用相似的語言格式寫成,那么不能以相似度作為判斷標準。就目前來說,以軟件的相似度作為評體標準似乎比較合理。

          (二)軟件反向工程盈利的問題

          如果行為人將一款軟件進行反向工程創作出另一款軟件,并且投入商業盈利中,那么可以判定為不當競爭,并且要承擔法律責任。然而部分行為人創造出軟件反向工程僅僅只為了完善軟件的功能,他們主觀上傳播軟件是為了非盈利的目的,然而卻給軟件創造者造成了實際的商經濟利益侵害,如果以知識產權的標準,他們的行為為非主觀侵害,那么很難依侵犯知識產權的法律對該種行為進行約束;部分行為人將反向工程的軟件綁捆在另一款軟件中,通過捆綁的方式加大自己軟件的價值,該種行為也是非盈利行為,然而也對軟件創造者造成利益侵犯,那么如何用現有的知識產權對軟件反向工程的行為進行定義?目前認為,如果軟件通過指標判定,確屬反向工程,那么應以傳播的數量來論定是否造成傷害會比較合理。

          (三)激勵軟件原創的問題

          如果軟件反向工程能夠獲得巨大的利潤,而軟件的原創者耗費巨大的成本卻難以得到利潤回報,如果軟件創造人員的積極性長期被挫傷,這個軟件市場一定是畸型的。在這片市場下孕育出的商品也一定沒有創造力。為了激勵原創軟件作品,讓原創軟件作品有盈利的空間,就需要對軟件反向工程不當盈利追究法律責任,而要用法律的方法對計算機軟件反向工程進行約束則需要細化知識產權的內容。它要求知識產權制訂的細節能適當信息時代的需要。如果不能在立法上保護軟件創造者的利益、在執法上對投機取巧的行為人給于嚴厲的打擊,那么將無法形成良好的軟件創造環境,就會造成計算機軟件創造的危機。

          五、總結

          計算機軟件反向工程并不是一件應當受到指責的事情,它是軟件程序員研究程序、交流程序、造福用戶的一種方法,然而如果不能對軟件反向工程有效的界定,這種行為將會造成極嚴重的危害。因此,制定知識產權法律的人員和與之相關的人員應當重視計算機軟件反向工程的問題,給計算機軟件創造一個良好的環境。

          參考文獻:

          [1].中華人民共和國著作權法.

          [2].黃勤南.尉曉珂.計算機軟件的知識產權保護.北京:專利文件出版社,1999(8).

          [3].吳漢東.軟件合理使用制度研究.北京:北京大學出版社,1991.

        【計算機軟件反向工程問題研究】相關文章:

        金融工程與金融效率相關問題研究03-18

        計算機軟件在項目工程中的應用研究11-22

        研究水利工程建筑設計問題03-19

        工程項目成本核算問題研究03-18

        公路建設工程成本控制與管理問題研究12-07

        淺析土木工程施工管理問題研究11-30

        公務法人問題研究12-06

        防衛限度問題研究12-12

        數學問題研究論文12-02

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>