两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種增強軟件保護易用性的方法及裝置制造方法

文檔序號:6541176閱讀:165來源:國知局
一種增強軟件保護易用性的方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種增強軟件保護易用性的方法及裝置。所述方法包括:插件獲取軟件源文件和工程配置信息,根據(jù)需要更改工程和文件設置,設置自定義生成工具、生成/鏈接事件從而調(diào)用保護工具并提供參數(shù)。通過本發(fā)明提供的方法,只需少量用戶輸入即可完成軟件的生成和保護,簡化操作,提高了使用便捷性。
【專利說明】一種增強軟件保護易用性的方法及裝置
【技術領域】
[0001]本發(fā)明涉及軟件保護領域,特別涉及一種增強軟件保護易用性的方法及裝置。
【背景技術】
[0002]軟件保護裝置是一種通過計算機接口(包括但不限于并口或者USB接口 )連接到計算機主機上的硬件設備。該設備內(nèi)部具有非易失性存儲空間可供讀寫,通常還具有單片機或者微處理控制芯片等計算處理單元。軟件開發(fā)者可以通過接口函數(shù)和軟件保護裝置進行數(shù)據(jù)交換(即對軟件保護裝置進行讀寫),來檢查軟件保護裝置是否插在接口上;或者直接用軟件保護裝置附帶的工具進行加密。這樣,軟件開發(fā)者可以在軟件中設置多處軟件鎖,利用軟件保護裝置作為鑰匙來打開這些鎖;如果沒插軟件保護裝置或軟件保護裝置不對應,軟件將不能正常執(zhí)行。
[0003]此外,軟件保護裝置內(nèi)部包含特定的功能,例如一部分存儲空間、一些密碼算法或者一些用戶自定義的算法或者功能。在軟件發(fā)行之前,軟件開發(fā)者修改自己的軟件代碼,使得軟件在運行過程中需要使用到軟件保護裝置內(nèi)部的一些功能,這樣軟件離開軟件保護裝置之后就會無法運行,而軟件保護裝置作為一種硬件設備復制的難度較大,從而起到防止盜版軟件非法傳播的作用。
[0004]當前市場上主要的軟件保護裝置包括:美國SafeNet公司的Sentinel Superpro>以色列Aladdin公司的Hasp HL、中國北京深思洛克軟件股份有限公司的精銳系列、德國W1-Bu公司的WIBU-Key等。所有這些軟件保護裝置都提供了內(nèi)置的存儲空間、私有或公開的密碼算法,當軟件運行過程中可以調(diào)用這些功能來檢驗是否屬于正版。這些軟件保護裝置采用了智能卡芯片作為硬件的基礎,而且支持用戶將自己定義的功能寫入到軟件保護裝置內(nèi)部,甚至可以直接將軟件的部分功能移植到軟件保護裝置內(nèi)部完成,從而大大提高了軟件被盜版的難度,通常稱這種將自己定義的功能或者軟件的部分功能移植到軟件保護裝置內(nèi)部的技術為代碼移植。本發(fā)明人現(xiàn)在對應網(wǎng)站為http://www.sense, com.cn/,其中詳細公開了本發(fā)明人開發(fā)的軟件保護裝置的具體參數(shù)性能和工作原理。
[0005]現(xiàn)有保護方法中,一般為開發(fā)一種工具對文件進行處理。工具可使用若干參數(shù)或界面?,F(xiàn)有軟件保護工具或為控制臺程序或為用戶界面程序或兼而有之。控制臺程序設定了各種可選的啟動參數(shù),用戶界面程序設計各種界面要素供用戶使用,有的工具可在界面上設定各種參數(shù)然后保存為配置文件可供下次直接獲取各參數(shù),都是為了從用戶獲取信息,實現(xiàn)用戶對工具功能的定制。隨著工具軟件的開發(fā),功能逐漸強大,往往參數(shù)或配置信息也變得復雜。實現(xiàn)一次軟件保護傳遞十幾個甚至幾十個參數(shù)的情況很普遍,配置信息文件也常常長達數(shù)十甚至數(shù)百行,這對用戶造成很大的不便。
[0006]另一方面,由于軟件開發(fā)與軟件保護割裂開來,許多開發(fā)階段的參數(shù)不能直接傳遞到保護工具(即前述軟件保護裝置),如工程配置、目標文件、源文件、各函數(shù)/變量/類的相關信息。用戶不得不研究保護工具各參數(shù)的功能,手動更改;即便是有方便的界面,每當信息有所改變,仍需要手動配置??傊?,保護工具隨著強大功能而來的復雜性使得其易用性下降,難以實現(xiàn)自動保護。
[0007]IDE (Integrated Development Environment,集成開發(fā)環(huán)境)集成開發(fā)環(huán)境(簡稱IDE)軟件是用于程序開發(fā)環(huán)境的應用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具。如微軟的Visual Studio系列,Borland的C++Builder,Delphi系列等。該應用程序可以獨立運行,也可以和其他程序并用。
[0008]Virbox是北京深思數(shù)盾科技有限公司研發(fā)的一種軟加密工具,可對C和C++語言代碼進行保護,應用于Visual Studio和Delphi之中。Virbox對C和C++語言源文件經(jīng)過一系列的編譯和加密步驟,生成適用于Visual Studio或Delphi的.0bj文件。例如在Visual Studio中使用時,先配置好Virbox的應用環(huán)境之后,只需要在Visual Studio中進行簡單的設置,將默認的編譯器改為Virbox即可。除了最基本的保護之外,Virbox還提供了增強保護,包括多態(tài)混淆、反調(diào)試和私有數(shù)據(jù)保護功能,這三種功能還可以隨意組合使用。

【發(fā)明內(nèi)容】

[0009]有鑒于此,本發(fā)明提供了一種增強軟件保護易用性的方法。
[0010]本發(fā)明提供一種軟件保護裝置,所述軟件保護裝置為插件。所述插件包括配置讀取模塊、文件信息提取模塊、參數(shù)生成模塊和設置模塊,其中,
所述配置讀取模塊,用于讀取Visual Studio的配置信息,包括:解決方案配置信息、工程配置、文件配置,進一步包括編譯配置信息、鏈接配置信息;
文件信息提取模塊,用于從源文件及目標文件等中間文件提取必要信息,包括:函數(shù)、變量、類等相關彳目息;
參數(shù)生成模塊,用于根據(jù)配置讀取模塊讀取的配置信息和軟件保護工具本身的要求生成必要的參數(shù),包括設置自定義生成步驟、生成/鏈接事件。進一步包括:自定義生成步驟(Custom build Step)、預生成事件(Pre-Build Event)、生成后事件(Post-BuildEvent)、預鏈接事件(Pre-Link Event);
配置寫入模塊,用于根據(jù)參數(shù)生成模塊生成的參數(shù)和軟件保護工具本身的要求更改解決方案配置、工程配置、文件配置。
[0011]根據(jù)本發(fā)明的一個方面,還提供了一種增強軟件保護易用性的方法,所述方法具體步驟包括:
步驟1:讀取IDE集成開發(fā)環(huán)境的配置信息;
步驟2:從源文件及目標文件等中間文件中提取必要信息;
步驟3:根據(jù)需要更改解決方案配置、工程配置、文件配置、源文件及目標文件等中間文件;
步驟4:計算軟件保護工具參數(shù),設置自定義生成步驟、生成/鏈接事件。
[0012]根據(jù)本發(fā)明的一個方面,所述步驟I中的IDE集成開發(fā)環(huán)境為微軟的VisualStudio。
[0013]根據(jù)本發(fā)明的一個方面,所述步驟I中IDE集成開發(fā)環(huán)境的配置信息具體包括:解決方案配置信息、工程配置、文件配置,進一步包括編譯配置信息、鏈接配置信息。
[0014]根據(jù)本發(fā)明的一個方面,所述步驟2中提取的必要信息包括:函數(shù)、變量、類等相關信息。
[0015]根據(jù)本發(fā)明的一個方面,所述步驟4進一步包括:自定義生成步驟(Custom buildStep)、預生成事件(Pre-Build Event)、生成后事件(Post-Build Event)、預鏈接事件(Pre-Link Event)。
[0016]根據(jù)本發(fā)明的一個方面,所述步驟4中計算軟件保護工具參數(shù)即為計算插件的相
關參數(shù)。
[0017]本發(fā)明基于微軟公司的Visual Studio的插件技術,通過插件獲取軟件源文件和工程配置信息,根據(jù)需要更改工程和文件設置,設置自定義生成工具、生成/鏈接事件從而調(diào)用保護工具并提供參數(shù),只需少量用戶輸入即可完成軟件的生成和保護,具有操作簡便、使用便捷等特點。
【專利附圖】

【附圖說明】
[0018]圖1為按照本發(fā)明的一種增強軟件保護易用性的裝置的一優(yōu)選實施方式的結(jié)構(gòu)關系圖。
[0019]圖2為按照本發(fā)明的一種增強軟件保護易用性的方法的一優(yōu)選實施方式的流程示意圖。
[0020]圖3為按照本發(fā)明的一種增強軟件保護易用性的方法的實施例1的圖形化用戶交互界面示意圖。
[0021]圖4為按照本發(fā)明的一種增強軟件保護易用性的方法的實施例1的流程示意圖?!揪唧w實施方式】
[0022]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一步詳細說明。
[0023]實施例1
本實施例以北京深思數(shù)盾科技有限公司的Virbox 1.6為例,闡述本方法的實施方法。開發(fā)工具以Visual Studio 2008為例。
[0024]Virbox可對源文件進行編譯和轉(zhuǎn)換,生成Visual Studio下可直接使用的.0bj文件??膳渲玫膮?shù)包括:
表I Virbox參數(shù)列表
【權(quán)利要求】
1.一種軟件保護裝置,所述軟件保護裝置包括配置讀取模塊、文件信息提取模塊、參數(shù)生成模塊和設置模塊,其中: 所述配置讀取模塊,用于讀取Visual Studio的配置信息,包括:解決方案配置信息、工程配置、文件配置; 文件信息提取模塊,用于從中間文件提取必要信息,包括:函數(shù)、變量、類等相關信息; 參數(shù)生成模塊,用于根據(jù)配置讀取模塊讀取的配置信息和軟件保護工具本身的要求生成必要的參數(shù),包括設置自定義生成步驟、生成/鏈接事件; 配置寫入模塊,用于根據(jù)參數(shù)生成模塊生成的參數(shù)和軟件保護工具本身的要求更改解決方案配置、工程配置、文件配置。
2.如權(quán)利要求1所述的軟件保護裝置,所述軟件保護裝置為插件。
3.如權(quán)利要求1或2所述的軟件保護裝置,其中配置讀取模塊讀取的配置信息進一步包括編譯配置信息、鏈接配置信息。
4.如權(quán)利要求1或2所述的軟件保護裝置,其中中間文件包括源文件、目標文件。
5.如權(quán)利要求3所述的軟件保護裝置,其中中間文件包括源文件、目標文件。
6.如權(quán)利要求1或2所述的軟件保護裝置,其中自定義生成步驟、生成/鏈接事件進一步包括:自定義生成步驟、預生成事件、生成后事件、預鏈接事件。
7.如權(quán)利要求3所述的軟件保護裝置,其中自定義生成步驟、生成/鏈接事件進一步包括:自定義生成步驟、預生成事件、生成后事件、預鏈接事件。
8.如權(quán)利要求5所述的軟件保護裝置,其中自定義生成步驟、生成/鏈接事件進一步包括:自定義生成步驟、預生成事件、生成后事件、預鏈接事件。
9.一種增強軟件保護易用性的方法,所述方法包括: 步驟1:讀取IDE集成開發(fā)環(huán)境的配置信息; 步驟2:從源文件及目標文件等中間文件中提取必要信息; 步驟3:根據(jù)需要更改解決方案配置、工程配置、文件配置、源文件及目標文件等中間文件; 步驟4:計算軟件保護工具參數(shù),設置自定義生成步驟、生成/鏈接事件。
10.如權(quán)利要求9所述的方法,其中步驟I中的IDE集成開發(fā)環(huán)境為微軟的VisualStudio。
11.如權(quán)利要求9或10所述的方法,其中步驟I中IDE集成開發(fā)環(huán)境的配置信息具體包括:解決方案配置信息、工程配置、文件配置。
12.如權(quán)利要求11所述的方法,其中IDE集成開發(fā)環(huán)境的配置信息進一步包括編譯配置信息、鏈接配置信息。
13.如權(quán)利要求9所述的方法,其中步驟2中提取的必要信息包括:函數(shù)、變量、類等相關信息。
14.如權(quán)利要求9所述的方法,其中步驟4進一步包括:自定義生成步驟、預生成事件、生成后事件、預鏈接事件。
15.如權(quán)利要求9所述的方法,其中步驟4中計算軟件保護工具參數(shù)即為計算插件的相關參數(shù)。
【文檔編號】G06F21/12GK103870723SQ201410104815
【公開日】2014年6月18日 申請日期:2014年3月20日 優(yōu)先權(quán)日:2014年3月20日
【發(fā)明者】孫吉平, 韓勇 申請人:北京深思數(shù)盾科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
太白县| 资溪县| 普陀区| 临泉县| 常宁市| 五原县| 宁波市| 峨眉山市| 淅川县| 张家口市| 洛扎县| 龙泉市| 桑日县| 东阿县| 建湖县| 彰化县| 华蓥市| 嘉善县| 武城县| 西乡县| 黑山县| 贡嘎县| 通江县| 佳木斯市| 郓城县| 江口县| 聂拉木县| 五华县| 黔江区| 廉江市| 都安| 卢湾区| 祥云县| 盐源县| 隆子县| 桐乡市| 屯留县| 祁连县| 株洲市| 普陀区| 安顺市|