軟件反向工程的合法性及立法建議_張吉豫
本文關鍵詞:軟件反向工程的合法性及立法建議,由筆耕文化傳播整理發(fā)布。
軟件反向工程的合法性及立法建議
張吉豫*
內容提要著作權法的宗旨是在作者與公眾之間構建最利于促進科學和文化發(fā)展的利益平衡關系,從而
增進社會公共利益。傳統(tǒng)著作權法對軟件反向工程相關利益關系缺少具體評價。當前法律普遍認可通過反
向工程來獲取商業(yè)秘密的合法性。對法律價值取向的分析應著眼于法律制度的整體。通過比較軟件反向工
依據現(xiàn)有法律蘊含的價值評價,可推演出允許實施軟件反程與傳統(tǒng)制造業(yè)中反向工程所涉利益格局的異同,
向工程有利于促進社會整體利益的判斷。軟件反向工程并不等于抄襲。在管制利用反向工程結果進行軟件
抄襲的問題上,重點在于通過立法、法律解釋和司法進一步明確軟件侵權判定標準和提高鑒定水平。
關鍵詞著作權軟件反向工程合理使用商業(yè)秘密
一、軟件反向工程之含義及法律規(guī)制現(xiàn)狀
反向工程與正向工程相對,是指對目標系統(tǒng)進行分析,識別各組件及其相互關系,創(chuàng)造系統(tǒng)的另一
①目前在知識產權領域討論較多的軟件反向工程一般首種形式的表達或更高抽象層次的表達的過程。
先通過反匯編、反編譯②等方式對軟件的二進制代碼進行轉換,得到人們可閱讀的匯編代碼或高級語言源代碼,然后在此基礎上進行程序分析和理解,進而得到軟件的接口規(guī)范、組織結構、算法流程等信息。軟件反
③只是軟件分析的一種形式,其本身并不包含重新開發(fā)軟件的過程。向工程作為理解軟件的一項重要途徑,
軟件反向工程的直接目的是從目標軟件中獲得所需信息。所獲信息可能被用于維護和改進軟件④、檢測侵權行為、研究軟件技術、獲取兼容信息等多種目的。軟件領域發(fā)表了大量關于軟件反向工
⑤該技術被眾多研發(fā)人員重視和采用,程的研究工作。受到長期持續(xù)關注,其重要意義可見一斑。筆者
①。正向工程通常根據需求分析的結果進行設計,再根據設計進行開發(fā)和實現(xiàn)。反向工程則通常從產品反推設計,或從設計反推需求。
SeeElliotJ.ChikofskyandJamesH.CrossII,ReverseEngineeringandDesignRecovery:ATaxonomy,7IEEESoftware,13,14-15(1990).我國最高人民法院2007年發(fā)布的《最高人民法院關于審理不正當競爭民事案件應用法律若干問題的解釋》第12條把反向
“通過技術手段對從公開渠道取得的產品進行拆卸、。工程定義為測繪、分析等而獲得該產品的有關技術信息”
②
③
④反匯編指將軟件的二進制代碼轉換為人們可以理解的匯編代碼的過程;反編譯指將二進制代碼或匯編代碼轉換為高級語言程序的過程。Chikofsky等文,,根據反向工程獲得的信息來開發(fā)相似產品的過程通常稱為再造工程(re-engineer)。參見前引①,第15頁。當前,軟件存在錯誤或漏洞的現(xiàn)象比較普遍,處理器、外設、操作系統(tǒng)和需求等變化也可能帶來對修改軟件的需求,但軟件廠商可能
WindowsXPSP3和office2003的技術支持將于2014年4月8日停止,在軟件發(fā)布一段時間后停止維護。如微軟在2012年宣布,且明
確說明:不受支持的Windows版本將不再接收來自Windows更新的軟件更新。這些更新包括可以幫助保護你的電腦,防止有害病毒、間諜軟件以及其他惡意軟件的攻擊的安全更新。參見http://http://www.wendangwang.com/zh-cn/windows/help/what-does-end-of-support-mean,訪問日期:2013年2月27日。這給購買者帶來了自己維護軟件的需求。反向工程可以輔助軟件開發(fā)人員維護軟件系統(tǒng)、發(fā)現(xiàn)及修正軟件中的錯誤、根據需求定制或改進軟件等。例如,反匯編曾用于發(fā)現(xiàn)和解決軟件二進制代碼中的千年蟲問題。SeeBrianFitzgerald,CristinaCifuentes,AnneFitzgeraldandMichaelLehmann,SymposiumReview:Innovation,SoftwareandReverseEngi-neering,18SantaClaraComputer&HighTech.L.J.121,126(2001).
⑤筆者在美國計算機協(xié)會的文獻數據庫中進行了檢索,自1980年至今有6558篇文獻的摘要中含有關于反向工程的關鍵詞,并呈顯著
programcomprehension、增加趨勢。檢索自美國計算機協(xié)會的文獻數據庫:http://http://www.wendangwang.com/,檢索使用的關鍵詞為:reverseengineer、
programunderstanding(程序理解)、designrecovery(設計恢復)、binaryanalysis(二進制分析),檢索日期:2013年3月14日。
5
3
本文關鍵詞:軟件反向工程的合法性及立法建議,由筆耕文化傳播整理發(fā)布。
本文編號:132853
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/132853.html