亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于KeilC51的軟件保護開發(fā)的方法和系統(tǒng)的制作方法

文檔序號:6573465閱讀:799來源:國知局
專利名稱:基于Keil C51的軟件保護開發(fā)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種基于Keil C51的軟件保護開發(fā)的方法和系統(tǒng)。
背景技術(shù)
Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。KeiluVision2是一個標(biāo)準(zhǔn)的Windows應(yīng)用程序,集成了C51編譯器、A51匯編器、L51連接器、實時操作系統(tǒng)、項目管理器及調(diào)試器等,可以完成編輯、編譯、鏈接、調(diào)試及仿真等整個開發(fā)流程,開發(fā)人員可以用IDE(Integrated Development Environment,集成開發(fā)環(huán)境)或其它編輯器編輯C或匯編源文件,然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ文件)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS文件)。絕對目標(biāo)文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,Hex文件可由仿真器使用,直接對目標(biāo)板進行調(diào)試,也可以直接將Hex文件寫入程序存貯器,如EPROM(ErasableProgrammable Read-Only Memory,可擦可編程只讀存儲器)中。
Keil定義了一個AGDI(Advanced Generic Debugger Interface,高級通用調(diào)試器接口)接口,用戶通過該接口編寫DLL來連接仿真機和Keil的IDE,即Keil C51集成開發(fā)環(huán)境uVision2,uVision2調(diào)試器利用高級的AGDI接口,把uVision2調(diào)試器綁定到目標(biāo)系統(tǒng)。Keil還提供了一組編程接口AGSI(Advanced Generic Simulator Interface,高級通用模擬器接口),使用該接口可以開發(fā)和硬件功能一致的DLL,嵌入該DLL到Keil C環(huán)境,就能直接在純粹的軟件環(huán)境下開發(fā)C51程序,用戶即可在PC機上完全模擬目標(biāo)程序、指令集和片內(nèi)外圍功能。
軟件模擬仿真器是一種單片機開發(fā)方法,同樣適用于軟件保護的開發(fā)。這種方法是在PC機上,用軟件來實現(xiàn)仿真,并配置一系列相關(guān)的服務(wù)程序,使用時只要在PC機上運行該軟件包,就可以對目標(biāo)碼程序進行調(diào)試。
所謂虛擬機,可以把它想象成一臺用軟件來模擬的機器,在這臺機器里有處理器、內(nèi)存、寄存器等各種硬件,模擬執(zhí)行各種指令,在這臺機器上運行的軟件對運行環(huán)境沒有特殊要求,所以虛擬機對在它上運行的程序是透明的。例如,X86虛擬機模擬的是X86指令程序的運行環(huán)境,C51虛擬機模擬的是C51指令程序的運行環(huán)境。
目前,信息安全設(shè)備生產(chǎn)商會在較高端的硬件設(shè)備中實現(xiàn)某種虛擬機功能,因此可以在信息安全設(shè)備中直接運行與實現(xiàn)的虛擬機相對應(yīng)格式的代碼,例如,硬件生產(chǎn)商在信息安全設(shè)備中實現(xiàn)了C51虛擬機,目前的應(yīng)用方式就是將C程序通過Keil C51編譯器編譯成含有C51指令的二進制文件,該格式的文件就是可以在信息安全設(shè)備上執(zhí)行的可執(zhí)行文件。
文件系統(tǒng)是操作系統(tǒng)用于明確磁盤或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),即在磁盤上組織文件的方法,也指用于存儲文件的磁盤或分區(qū),或文件系統(tǒng)種類。
虛擬文件系統(tǒng)是指通過軟件來組織文件的結(jié)構(gòu)和/或模擬一個文件系統(tǒng)的行為,它實現(xiàn)文件系統(tǒng)的全部或一部分功能。
多年來軟件被盜版一直是困擾眾多開發(fā)商的重大難題,所以許多開發(fā)商不得不在軟件產(chǎn)品的開發(fā)過程中就投入精力去編制軟件保護功能模塊,尤其是那些售價相對較高,面向特定行業(yè)的專業(yè)軟件產(chǎn)品。但是在一個產(chǎn)品的開發(fā)過程中投入精力去實現(xiàn)軟件保護功能并非總能收到奇效,最終所能達到的保護效果并非總是與投入的精力成正比。畢竟與軟件保護及加密相關(guān)的功能的開發(fā)需要以一定的實踐經(jīng)驗為基礎(chǔ),根據(jù)軟件產(chǎn)品的具體特點,制定軟件保護方案,并在軟件開發(fā)的初期就著手保護方案的量身設(shè)計。正是由于軟件保護功能實現(xiàn)的復(fù)雜性,所以大多開發(fā)商還是會選擇一套現(xiàn)成的軟件保護類產(chǎn)品,并在軟件開發(fā)的后期結(jié)合到自己的產(chǎn)品中去。
在眾多的軟件保護方面的產(chǎn)品中,多年來軟件加密鎖產(chǎn)品仍然是為大家所熟悉且被普遍使用的軟件保護產(chǎn)品。加密鎖也稱加密狗,是一種帶有獨立CPU、RAM及非易失存儲器的一種小型硬件裝置,它可通過計算機的數(shù)據(jù)通訊接口與計算機連接,能夠存儲、管理數(shù)據(jù),并可預(yù)置加密算法功能,同時也可后期自行定制部分算法功能。當(dāng)一個軟件產(chǎn)品結(jié)合了加密鎖進行保護后,軟件就無法離開加密鎖而正常運行,這個軟件產(chǎn)品就與加密鎖硬件無形地綁定在了一起,軟件就好象被這個裝置鎖住了似的,故稱加密鎖。
加密鎖的文件系統(tǒng)與Windows的文件系統(tǒng)類似,是目錄/文件結(jié)構(gòu),文件包括可執(zhí)行文件,數(shù)據(jù)文件和密鑰文件??蓤?zhí)行文件是在加密鎖內(nèi)部運行的文件。在應(yīng)用軟件運行時,由外部的API接口調(diào)用,向該文件傳入輸入數(shù)據(jù),可執(zhí)行文件在加密鎖內(nèi)部運行后,將結(jié)果返回給外部的應(yīng)用程序。數(shù)據(jù)文件是存放數(shù)據(jù)信息的文件。密鑰文件是存儲RSA密鑰對(公鑰和私鑰)的文件。
現(xiàn)有技術(shù)中基于加密鎖進行軟件保護的一種加密方法原理如下軟件開發(fā)商將程序的一部分寫入到加密鎖中而不必在主機上保留這一部分的副本,程序運行時也不會在計算機的內(nèi)存中出現(xiàn);在軟件中被寫入加密鎖的那部分程序的位置,加入對加密鎖的調(diào)用;軟件運行時,這些被移植的程序?qū)⒃诩用苕i中內(nèi)部運行,并將結(jié)果返回給軟件。由于軟件的一部分程序被移植到加密鎖中,很明顯,安裝在計算機上的軟件離開了加密鎖就不可能正常工作,從而實現(xiàn)對軟件的保護。
上述軟件保護開發(fā)流程一般包括以下幾個步驟1.開發(fā)軟件開發(fā)商選擇關(guān)鍵代碼通過加密鎖兼容的編譯器,將這些代碼編譯成本地代碼,即可執(zhí)行文件;2.調(diào)試對于被移植的代碼進行調(diào)試,可以將其下載到加密鎖中進行調(diào)試,也可以通過軟件仿真器在PC內(nèi)仿真真實的加密鎖設(shè)備來對其進行調(diào)試;3.下載調(diào)試成功后,將可執(zhí)行文件及可執(zhí)行文件在運行時需要訪問的可執(zhí)行文件、數(shù)據(jù)文件、密鑰文件等相關(guān)文件下載到加密鎖內(nèi)部;4.測試軟件開發(fā)商對整套軟件進行測試,包括對下載到加密鎖內(nèi)部的可執(zhí)行文件和PC端的軟件進行調(diào)用測試;5.生產(chǎn)軟件開發(fā)商多次重復(fù)下載的步驟進行批量燒制。
上述現(xiàn)有技術(shù)存在如下缺點1.若下載到加密鎖進行調(diào)試,則效率低、成本高;若利用軟件仿真器仿真來進行調(diào)試,則不能完全模擬真實硬件的功能,比如軟件仿真器不能執(zhí)行與硬件相關(guān)的功能;2.在燒制和生產(chǎn)的過程中,用戶必須得手動配置調(diào)試過程中可執(zhí)行程序運行時所訪問的可執(zhí)行文件、數(shù)據(jù)文件、密鑰文件等相關(guān)資源環(huán)境,而這些文件在調(diào)試過程中可能被改寫,即預(yù)先配置的文件與調(diào)試過程中的文件內(nèi)容可能不相同,會導(dǎo)致燒制環(huán)境與虛擬環(huán)境不一致,從而不能保證準(zhǔn)確性;如果用戶反復(fù)重新配置資源,則使得操作復(fù)雜化。

發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了一種基于Keil C51的軟件保護開發(fā)的方法和系統(tǒng)。
本發(fā)明提供的基于Keil C51的軟件保護開發(fā)的方法包括將軟件的核心程序轉(zhuǎn)換成C51語言的源代碼;在虛擬文件系統(tǒng)中配置調(diào)試所述源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;編譯所述源代碼生成C51本地代碼,Keil調(diào)試器模擬所述軟件保護裝置的運行狀態(tài),調(diào)試所述源代碼;調(diào)試成功后,將調(diào)試后的C51本地代碼下載到所述虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置中。
通過計算機的文件或內(nèi)存模擬所述虛擬文件系統(tǒng)。
所述虛擬文件系統(tǒng)為單獨的軟件、庫或模塊。
所述虛擬文件系統(tǒng)能夠?qū)崿F(xiàn)虛擬的目錄和/或文件結(jié)構(gòu)。
在所述Keil調(diào)試器調(diào)試所述源代碼之前還包括通過AGDI或AGSI接口編寫所述Keil調(diào)試器。
所述方法還包括所述Keil調(diào)試器在調(diào)試過程中修改所述虛擬文件系統(tǒng)的內(nèi)容。
所述方法還包括所述Keil調(diào)試器在調(diào)試過程中讀取所述虛擬文件系統(tǒng)中的文件和獲取所述虛擬文件系統(tǒng)中的信息。
所述運行狀態(tài)包括輸入數(shù)據(jù)和/或輸出數(shù)據(jù)。
所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)的目錄結(jié)構(gòu)信息。
所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)的文件結(jié)構(gòu)信息。
所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)中的文件內(nèi)容信息。
所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)中的所述軟件保護裝置的硬件設(shè)備信息。
所述軟件保護裝置的硬件設(shè)備信息包括口令信息和/或ATR。
本發(fā)明提供的基于Keil C51的軟件保護開發(fā)的系統(tǒng)包括接口模塊,用于連接所述系統(tǒng)與Keil的集成環(huán)境;虛擬文件系統(tǒng)配置模塊,用于在虛擬文件系統(tǒng)中配置調(diào)試C51語言的源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;系統(tǒng)調(diào)用模塊,用于調(diào)用實現(xiàn)所述軟件保護裝置功能的函數(shù);C51虛擬機模塊,用于解釋并執(zhí)行C51指令,并通過調(diào)用所述系統(tǒng)調(diào)用模塊和所述虛擬文件系統(tǒng)來調(diào)試所述源代碼;Keil的集成環(huán)境通過所述接口模塊加載和/或調(diào)用所述C51虛擬機模塊;下載模塊,用于當(dāng)調(diào)試成功后,將調(diào)試后的C51本地代碼下載到所述虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置中;Keil的集成環(huán)境通過所述接口模塊加載和/或調(diào)用所述下載模塊;硬件訪問模塊,用于在所述下載模塊將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置的過程中,與所述軟件保護裝置進行通信。
所述接口模塊實現(xiàn)AGDI接口或AGSI接口。
所述系統(tǒng)調(diào)用模塊還用于在所述調(diào)試過程中被調(diào)用來修改所述虛擬文件系統(tǒng)的內(nèi)容。
所述系統(tǒng)調(diào)用模塊還用于在所述調(diào)試過程中被調(diào)用來讀取所述虛擬文件系統(tǒng)中的文件和獲取所述虛擬文件系統(tǒng)中的信息。
本發(fā)明既能保證軟件開發(fā)商簡化自己的軟件保護開發(fā)過程,又能保證開發(fā)過程的準(zhǔn)確性。調(diào)試器在調(diào)試過程中可以調(diào)用虛擬文件系統(tǒng),集中管理可執(zhí)行文件在運行時所訪問的資源環(huán)境,在軟件保護開發(fā)的各個環(huán)節(jié)無需再重新配置這些資源環(huán)境,從而降低了出錯幾率,保證了準(zhǔn)確性,也簡化了軟件開發(fā)商進行軟件保護開發(fā)過程。結(jié)合虛擬文件系統(tǒng)的Keil調(diào)試器相當(dāng)于一個真實卡的模擬環(huán)境,可以完成全部加密鎖內(nèi)部系統(tǒng)函數(shù)的功能,克服了軟件仿真器不能完全模擬真實硬件設(shè)備功能的問題。


圖1是本發(fā)明實施例基于Keil C51的軟件保護開發(fā)的方法流程圖;圖2是本發(fā)明實施例基于Keil C51的軟件保護開發(fā)的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但本發(fā)明不局限于下面的實施例。
參見圖1,本發(fā)明實施例提供了一種基于Keil C51的軟件保護開發(fā)的方法,具體包括以下步驟步驟101軟件開發(fā)商使用高級語言開發(fā)軟件;步驟102選擇核心程序,將其轉(zhuǎn)換成C51語言的源代碼;步驟103在虛擬文件系統(tǒng)中配置調(diào)試源代碼時所訪問的文件和所訪問的軟件保護裝置的硬件設(shè)備信息;虛擬文件系統(tǒng)可以通過計算機的文件或內(nèi)存模擬,它可以為單獨的軟件、庫或模塊,能夠?qū)崿F(xiàn)虛擬的目錄和/或文件結(jié)構(gòu);步驟104編譯C51語言的源代碼生成C51本地代碼;步驟105Keil調(diào)試器模擬軟件保護裝置的運行狀態(tài),調(diào)試C51語言的源代碼;Keil調(diào)試器為通過AGDI接口或AGSI接口編寫,在調(diào)試過程中它可以修改虛擬文件系統(tǒng)的內(nèi)容,還可以讀取虛擬文件系統(tǒng)中的文件和獲取虛擬文件系統(tǒng)中的信息,其中修改包括在虛擬文件系統(tǒng)中創(chuàng)建目錄和/或文件,刪除目錄和/或文件,寫入文件內(nèi)容信息;運行狀態(tài)包括輸入數(shù)據(jù)和/或輸出數(shù)據(jù);步驟106調(diào)試成功后,下載C51本地代碼到虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;虛擬文件系統(tǒng)鏡像可以包括虛擬文件系統(tǒng)的目錄結(jié)構(gòu)信息、文件結(jié)構(gòu)信息、文件內(nèi)容信息和虛擬文件系統(tǒng)中軟件保護裝置的硬件設(shè)備信息中的一種或幾種,其中軟件保護裝置的硬件設(shè)備信息包括口令信息和/或ATR(Answer To Reset,自動復(fù)位響應(yīng));步驟107將虛擬文件系統(tǒng)鏡像寫入軟件保護裝置中。
參見圖2,本發(fā)明實施例還提供了一種基于Keil C51的軟件保護開發(fā)的系統(tǒng),具體包括(1)接口模塊201,用于連接系統(tǒng)與Keil的集成環(huán)境;(2)虛擬文件系統(tǒng)配置模塊202,用于在虛擬文件系統(tǒng)中配置調(diào)試C51語言的源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;(3)系統(tǒng)調(diào)用模塊203,用于調(diào)用實現(xiàn)軟件保護裝置功能的函數(shù);(4)C51虛擬機模塊204,用于解釋并執(zhí)行C51指令,并通過調(diào)用系統(tǒng)調(diào)用模塊和虛擬文件系統(tǒng)來調(diào)試源代碼;Keil的集成環(huán)境通過接口模塊加載和/或調(diào)用C51虛擬機模塊;(5)下載模塊205,用于當(dāng)調(diào)試成功后,將調(diào)試后的C51本地代碼下載到虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;將虛擬文件系統(tǒng)鏡像寫入軟件保護裝置中;Keil的集成環(huán)境通過接口模塊加載和/或調(diào)用下載模塊;(6)硬件訪問模塊206,用于在下載模塊將虛擬文件系統(tǒng)鏡像寫入軟件保護裝置的過程中,與軟件保護裝置進行通信。
接口模塊201可以實現(xiàn)AGDI接口或AGSI接口。
系統(tǒng)調(diào)用模塊203還用于在調(diào)試過程中被調(diào)用來修改虛擬文件系統(tǒng)的內(nèi)容,其中修改包括在虛擬文件系統(tǒng)中創(chuàng)建目錄和/或文件,刪除目錄和/或文件,寫入文件內(nèi)容信息。
系統(tǒng)調(diào)用模塊203還用于在調(diào)試過程中被調(diào)用來讀取虛擬文件系統(tǒng)中的文件和獲取虛擬文件系統(tǒng)中的信息。
以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式
,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應(yīng)包含在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述方法包括將軟件的核心程序轉(zhuǎn)換成C51語言的源代碼;在虛擬文件系統(tǒng)中配置調(diào)試所述源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;編譯所述源代碼生成C51本地代碼,Keil調(diào)試器模擬所述軟件保護裝置的運行狀態(tài),調(diào)試所述源代碼;調(diào)試成功后,將調(diào)試后的C51本地代碼下載到所述虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置中。
2.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,通過計算機的文件或內(nèi)存模擬所述虛擬文件系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)為單獨的軟件、庫或模塊。
4.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)能夠?qū)崿F(xiàn)虛擬的目錄和/或文件結(jié)構(gòu)。
5.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,在所述Keil調(diào)試器調(diào)試所述源代碼之前還包括通過AGDI或AGSI接口編寫所述Keil調(diào)試器。
6.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述方法還包括所述Keil調(diào)試器在調(diào)試過程中修改所述虛擬文件系統(tǒng)的內(nèi)容。
7.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述方法還包括所述Keil調(diào)試器在調(diào)試過程中讀取所述虛擬文件系統(tǒng)中的文件和獲取所述虛擬文件系統(tǒng)中的信息。
8.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述運行狀態(tài)包括輸入數(shù)據(jù)和/或輸出數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)的目錄結(jié)構(gòu)信息。
10.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)的文件結(jié)構(gòu)信息。
11.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)中的文件內(nèi)容信息。
12.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述虛擬文件系統(tǒng)鏡像包括所述虛擬文件系統(tǒng)中的所述軟件保護裝置的硬件設(shè)備信息。
13.根據(jù)權(quán)利要求1所述的基于Keil C51的軟件保護開發(fā)的方法,其特征在于,所述軟件保護裝置的硬件設(shè)備信息包括口令信息和/或ATR。
14.一種基于Keil C51的軟件保護開發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)包括接口模塊,用于連接所述系統(tǒng)與Keil的集成環(huán)境;虛擬文件系統(tǒng)配置模塊,用于在虛擬文件系統(tǒng)中配置調(diào)試C51語言的源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;系統(tǒng)調(diào)用模塊,用于調(diào)用實現(xiàn)所述軟件保護裝置功能的函數(shù);C51虛擬機模塊,用于解釋并執(zhí)行C51指令,并通過調(diào)用所述系統(tǒng)調(diào)用模塊和所述虛擬文件系統(tǒng)來調(diào)試所述源代碼;Keil的集成環(huán)境通過所述接口模塊加載和/或調(diào)用所述C51虛擬機模塊;下載模塊,用于當(dāng)調(diào)試成功后,將調(diào)試后的C51本地代碼下載到所述虛擬文件系統(tǒng)中,并生成虛擬文件系統(tǒng)鏡像;將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置中;Keil的集成環(huán)境通過所述接口模塊加載和/或調(diào)用所述下載模塊;硬件訪問模塊,用于在所述下載模塊將所述虛擬文件系統(tǒng)鏡像寫入所述軟件保護裝置的過程中,與所述軟件保護裝置進行通信。
15.根據(jù)權(quán)利要求14所述的基于Keil C51的軟件保護開發(fā)的系統(tǒng),其特征在于,所述接口模塊實現(xiàn)AGDI接口或AGSI接口。
16.根據(jù)權(quán)利要求14所述的基于Keil C51的軟件保護開發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)調(diào)用模塊還用于在所述調(diào)試過程中被調(diào)用來修改所述虛擬文件系統(tǒng)的內(nèi)容。
17.根據(jù)權(quán)利要求14所述的基于Keil C51的軟件保護開發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)調(diào)用模塊還用于在所述調(diào)試過程中被調(diào)用來讀取所述虛擬文件系統(tǒng)中的文件和獲取所述虛擬文件系統(tǒng)中的信息。
全文摘要
本發(fā)明提供了一種基于Keil C51的軟件保護開發(fā)的方法和系統(tǒng),屬于信息安全領(lǐng)域。為了解決現(xiàn)有技術(shù)中或效率低、成本高,或不能完全模擬真實硬件的功能,以及用戶必須反復(fù)配置帶來操作復(fù)雜化等問題,本發(fā)明提供了所述方法和系統(tǒng)。方法包括將軟件的核心程序轉(zhuǎn)換成C51語言的源代碼;在虛擬文件系統(tǒng)中配置調(diào)試源代碼時所訪問的文件和軟件保護裝置的硬件設(shè)備信息;編譯源代碼生成C51本地代碼,調(diào)試源代碼;成功后下載C51本地代碼并將生成的虛擬文件系統(tǒng)鏡像寫入該裝置中。系統(tǒng)包括接口模塊、虛擬文件系統(tǒng)配置模塊、系統(tǒng)調(diào)用模塊、C51虛擬機模塊、下載模塊和硬件訪問模塊。本發(fā)明簡化了軟件保護開發(fā)的過程,保證了開發(fā)的準(zhǔn)確性。
文檔編號G06F21/22GK101030241SQ20071006528
公開日2007年9月5日 申請日期2007年4月10日 優(yōu)先權(quán)日2007年4月10日
發(fā)明者陸舟, 于華章 申請人:北京飛天誠信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1