国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

論計(jì)算機(jī)軟件反向工程的合法性

2019-03-28 15:04
福建質(zhì)量管理 2019年22期
關(guān)鍵詞:源代碼商業(yè)秘密代碼

(山東工商學(xué)院計(jì)算機(jī)學(xué)院 山東 煙臺(tái) 264005)

計(jì)算機(jī)軟件反向工程是軟件市場(chǎng)競(jìng)爭(zhēng)過(guò)程的衍生問(wèn)題,其自誕生之日起就爭(zhēng)議不斷,版權(quán)人認(rèn)為反向工程是腐蝕版權(quán)的蠹蟲(chóng),而從事反向工程開(kāi)發(fā)的人卻將其視為打破技術(shù)壟斷、促進(jìn)軟件進(jìn)步的正當(dāng)手段。反向工程到底是否具有正當(dāng)性、是否應(yīng)當(dāng)合法,究其本質(zhì)還是軟件的版權(quán)人與反向工程開(kāi)發(fā)者的利益博弈。

一、計(jì)算機(jī)軟件反向工程的界定

反向工程,是相對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)的正向工程而言的。軟件的正向開(kāi)發(fā)過(guò)程是一個(gè)創(chuàng)造性的活動(dòng),是指在對(duì)市場(chǎng)與客戶(hù)需求在充分調(diào)研的基礎(chǔ)上,通過(guò)創(chuàng)造性的分析、設(shè)計(jì)、測(cè)試等手段完成一個(gè)新的軟件。[1]而在軟件開(kāi)發(fā)的過(guò)程中,開(kāi)發(fā)人員需要以JAVA、C等高級(jí)語(yǔ)言進(jìn)行程序的編寫(xiě),由此形成可供程序開(kāi)發(fā)者閱讀的源代碼;源代碼通過(guò)計(jì)算機(jī)的讀取或運(yùn)行進(jìn)而形成二進(jìn)制的目標(biāo)代碼,這種機(jī)器語(yǔ)言表現(xiàn)在顯示輸出端口就是可執(zhí)行的程序。對(duì)正向軟件開(kāi)發(fā)流程做逆向的推導(dǎo),從一個(gè)既有軟件目標(biāo)代碼反向推導(dǎo)出該軟件的源代碼的過(guò)程就被稱(chēng)之為反向工程,又被稱(chēng)為逆向工程或反向編譯。通過(guò)反向工程,可以獲得他人軟件的算法、流程與組織結(jié)構(gòu)等。雖然反向工程在知識(shí)產(chǎn)權(quán)領(lǐng)域具有重要的理論和實(shí)踐意義,但是我國(guó)的知識(shí)產(chǎn)權(quán)立法卻沒(méi)有給出反向工程的定義,但我國(guó)最高人民法院在關(guān)于反不正當(dāng)競(jìng)爭(zhēng)案件的司法解釋中將反向工程定義為“通過(guò)技術(shù)手段對(duì)從公開(kāi)渠道取得的產(chǎn)品進(jìn)行拆卸、測(cè)繪、分析等而獲得該產(chǎn)品的有關(guān)技術(shù)信息”①。

軟件技術(shù)是一項(xiàng)應(yīng)用性很強(qiáng)的技術(shù),新軟件的開(kāi)發(fā)過(guò)程中往往會(huì)分析、借鑒他人已經(jīng)開(kāi)發(fā)的軟件,這是軟件產(chǎn)業(yè)界十分常見(jiàn)的。反向工程不是一被應(yīng)用于軟件領(lǐng)域就引發(fā)法律爭(zhēng)議的,至少在20世紀(jì)80年代前這類(lèi)爭(zhēng)議極少發(fā)生,主要是因?yàn)楫?dāng)時(shí)軟件業(yè)并未形成一個(gè)利潤(rùn)巨大的產(chǎn)業(yè),對(duì)其進(jìn)行反向工程也未必會(huì)對(duì)軟件權(quán)利人的利益造成影響。[2]

二、反向工程違法性觀點(diǎn)綜述

上世紀(jì)80年代之后,隨著計(jì)算機(jī)逐漸進(jìn)入普通人的生活,軟件市場(chǎng)也具有更多的利潤(rùn),產(chǎn)權(quán)保護(hù)或者技術(shù)壁壘就成為了軟件產(chǎn)權(quán)人攫取更多利潤(rùn)的一種方式。實(shí)施人往往通過(guò)反向破解之后進(jìn)而通過(guò)仿制等手段進(jìn)行不正當(dāng)競(jìng)爭(zhēng),使軟件發(fā)明人的利潤(rùn)受到影響,許多學(xué)者由此反對(duì)反向工程,認(rèn)為這是一種技術(shù)剽竊的方式,理由如下:第一,在反向工程實(shí)施過(guò)程中,會(huì)對(duì)他人的目標(biāo)代碼進(jìn)行獲取、分析、復(fù)制,在未經(jīng)權(quán)利人同意的情況下即構(gòu)成侵權(quán)。第二,軟件信息與版權(quán)人的經(jīng)濟(jì)利益直接掛鉤。軟件開(kāi)發(fā)的過(guò)程會(huì)消耗大量的人力、物力及時(shí)間,一個(gè)即成的軟件中凝聚著大量的無(wú)差別勞動(dòng),法律應(yīng)當(dāng)保護(hù)其版權(quán)使其在市場(chǎng)中收回成本。反向工程中對(duì)代碼的復(fù)制雖然也會(huì)消耗成本,但與軟件開(kāi)發(fā)相比仍然具有成本優(yōu)勢(shì),這就使得通過(guò)反向工程而破解的軟件在銷(xiāo)售成本上與原軟件相比更具優(yōu)勢(shì),會(huì)直接以更低的價(jià)格將原軟件驅(qū)逐出市場(chǎng),直接侵害軟件版權(quán)人的經(jīng)濟(jì)利益。第三,一般認(rèn)為反向工程的成本極低,在以低成本的形式就能獲得既有成果的情況下理性人會(huì)放棄自足研發(fā),從而誘發(fā)道德風(fēng)險(xiǎn)。如果允許反向工程的存在,無(wú)異于允許以剽竊的方式獲得別人的版權(quán),從成本—收益的分析角度來(lái)講,剽竊的成本更低,長(zhǎng)此以往,越來(lái)越多的軟件工程師會(huì)從獨(dú)創(chuàng)性工作轉(zhuǎn)向反向工程,不愿意進(jìn)行自主研發(fā)工作,這對(duì)于軟件行業(yè)的發(fā)展是十分不利的。第四,允許反向工程會(huì)浪費(fèi)更多的社會(huì)資源。如果說(shuō)軟件開(kāi)發(fā)過(guò)程是運(yùn)用社會(huì)資源進(jìn)行軟件獨(dú)創(chuàng)的過(guò)程,那反向工程就是運(yùn)用各種資源進(jìn)行復(fù)制的過(guò)程,由于目標(biāo)軟件的存在已經(jīng)能夠滿(mǎn)足計(jì)算機(jī)市場(chǎng)和軟件市場(chǎng)的需求,因此再進(jìn)行反向破解無(wú)異于是重復(fù)勞動(dòng),除了能滿(mǎn)足反向破解者個(gè)人的利益之外并沒(méi)有新的社會(huì)效益,這是與效益原則相違背的。[3]

三、軟件反向工程的合法性界定

盡管如此,還是有許多人支持反向工程的存在。反向工程不僅僅涉及知識(shí)產(chǎn)權(quán)保護(hù),還涉及競(jìng)爭(zhēng)、商業(yè)秘密保護(hù),不僅僅是版權(quán)人個(gè)人利益問(wèn)題,也應(yīng)當(dāng)加入社會(huì)公共利益的考量,因此認(rèn)定反向工程合法與否,必須從這些方面綜合考慮。就目前知識(shí)產(chǎn)權(quán)理論發(fā)展的趨勢(shì)與現(xiàn)實(shí)意義來(lái)看,應(yīng)當(dāng)認(rèn)定反向工程尤其合理性并賦予其法律上的認(rèn)可,理由如下。

首先,反向工程不是簡(jiǎn)單的軟件信息剽竊,而是對(duì)現(xiàn)有成果的合理運(yùn)用。一般而言反向工程需要經(jīng)過(guò)獲取目標(biāo)代碼、將目標(biāo)碼轉(zhuǎn)換成ASCII碼和Hex碼、根據(jù)CPU指令進(jìn)行反向編譯、匯編代碼得出源代碼等步驟,單是獲得目標(biāo)代碼的工作量就非常巨大,例如8行代碼的小程序?qū)?yīng)著著50頁(yè)的二進(jìn)制代碼,而普通50MB左右的程序其二進(jìn)制代碼達(dá)到62500行,而查找CPU指令的意義也需要工作人員根據(jù)經(jīng)驗(yàn)做大量的判斷。因此反向工程雖為對(duì)目標(biāo)代碼的復(fù)制,但這種復(fù)制并不像我們想象中那么輕而易舉,也有智力與財(cái)力的投入,這與剽竊完全不同。反向工程可以視為對(duì)商業(yè)秘密的一種限制,其設(shè)置目的綜合考慮了反向工程沒(méi)有在先保密合同的約定與實(shí)施人付出的投入,也防止在先發(fā)明人濫用權(quán)利造成壟斷。

其次,反向工程可以促進(jìn)技術(shù)進(jìn)步。對(duì)于理性的發(fā)明人而言,可以在商業(yè)秘密保護(hù)與專(zhuān)利保護(hù)兩種形式中進(jìn)行選擇,但專(zhuān)利技術(shù)與商業(yè)秘密相比,突出的特征是通過(guò)對(duì)技術(shù)的公開(kāi)換的暫時(shí)的技術(shù)壟斷,也就是說(shuō)對(duì)于專(zhuān)利產(chǎn)品而言沒(méi)有必要實(shí)施反向工程,因?yàn)榧夹g(shù)是公開(kāi)的。若采用商業(yè)秘密的形式保護(hù)軟件產(chǎn)品,則無(wú)需主動(dòng)公開(kāi)該技術(shù)信息,但因此獲得的法律保護(hù)不應(yīng)當(dāng)比專(zhuān)利保護(hù)水平更高。

再次,反向工程可以節(jié)約研發(fā)成本。所謂研發(fā),是指在既有的成就的基礎(chǔ)上的升華和改進(jìn),新技術(shù)的發(fā)明亦是如此。如果在研發(fā)的過(guò)程中不允許創(chuàng)造者把握甚至借鑒他人的成果,每次都是從零開(kāi)始,那么研發(fā)人都會(huì)重復(fù)過(guò)去研發(fā)者的老路,相當(dāng)于同樣的或者類(lèi)似的成果被研發(fā)了兩次,而這兩次都是要消耗大量的社會(huì)資源的,這會(huì)使對(duì)這軟件的過(guò)分產(chǎn)權(quán)保護(hù)變?yōu)檐浖I(yè)技術(shù)進(jìn)步的黑洞,會(huì)使社會(huì)的創(chuàng)造力大打折扣。反向工程的意義在于通過(guò)對(duì)軟件的逆向推導(dǎo)使軟件開(kāi)發(fā)者掌握現(xiàn)有的創(chuàng)作思想,避免重復(fù)研發(fā)或者無(wú)效研發(fā),從而節(jié)約成本。這里值得注意的是,反向工程的開(kāi)展并非沒(méi)有成本,并非不消耗資源,在許多情況下這種消耗還非常巨大,但是相對(duì)于從無(wú)到有的創(chuàng)造,這種成本的消耗還是可以接受的,并不會(huì)產(chǎn)生浪費(fèi)資源的效果。

最后,反向工程可以降低軟件價(jià)格,保護(hù)消費(fèi)者權(quán)利。軟件開(kāi)發(fā)過(guò)程中所投入的各種成本會(huì)在軟件的銷(xiāo)售中進(jìn)行攤銷(xiāo),軟件產(chǎn)權(quán)人也在這個(gè)范圍內(nèi)能夠以較高的價(jià)格銷(xiāo)售軟件,并通過(guò)商業(yè)秘密或者專(zhuān)利的保護(hù)來(lái)阻止其他競(jìng)業(yè)者來(lái)?yè)屨际袌?chǎng)和利潤(rùn)。但是對(duì)于軟件著作權(quán)的保護(hù)很可能形成知識(shí)產(chǎn)權(quán)的壁壘進(jìn)而形成壟斷,而壟斷天生會(huì)排斥競(jìng)爭(zhēng)并通過(guò)高額的壟斷價(jià)格攫取更多的利潤(rùn),消費(fèi)者由于難以從相關(guān)市場(chǎng)獲得替代產(chǎn)品,只能被迫接受壟斷高價(jià)。而破除壟斷高價(jià)、保護(hù)消費(fèi)者權(quán)益的前提就是破除壟斷,即通過(guò)合理的反向工程形成相關(guān)軟件的替代品,良好的市場(chǎng)競(jìng)爭(zhēng)秩序在保護(hù)消費(fèi)者的同時(shí)會(huì)促進(jìn)行業(yè)的更新和發(fā)展。

【注釋】

①參見(jiàn)《最高人民法院關(guān)于審理不正當(dāng)競(jìng)爭(zhēng)民事案件應(yīng)用法律若干問(wèn)題的解釋》第12條第2款。

猜你喜歡
源代碼商業(yè)秘密代碼
基于TXL的源代碼插樁技術(shù)研究
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
軟件源代碼非公知性司法鑒定方法探析
基于語(yǔ)法和語(yǔ)義結(jié)合的源代碼精確搜索方法
美國(guó)《保護(hù)商業(yè)秘密法》的立法評(píng)價(jià)
侵犯商業(yè)秘密罪中“重大損失”的司法判定——以60個(gè)案例為樣本
揭秘龍湖產(chǎn)品“源代碼”