[發(fā)明專利]一種WEB軟件加密方法在審
| 申請(qǐng)?zhí)枺?/td> | 201711081824.6 | 申請(qǐng)日: | 2017-11-06 |
| 公開(kāi)(公告)號(hào): | CN109753768A | 公開(kāi)(公告)日: | 2019-05-14 |
| 發(fā)明(設(shè)計(jì))人: | 趙輝 | 申請(qǐng)(專利權(quán))人: | 北京航天長(zhǎng)峰科技工業(yè)集團(tuán)有限公司 |
| 主分類號(hào): | G06F21/12 | 分類號(hào): | G06F21/12 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100854*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務(wù)器 服務(wù)器端 軟件加密 加密鎖 客戶端 調(diào)用 用戶名信息 調(diào)用服務(wù) 隨機(jī)種子 提交請(qǐng)求 驗(yàn)證通過(guò) 校驗(yàn) 初始化 服務(wù)端 隨機(jī)數(shù) 網(wǎng)站 相等 主機(jī) 數(shù)據(jù)庫(kù) 傳送 發(fā)送 查找 返回 | ||
一種WEB軟件加密方法,把加密鎖插入網(wǎng)站運(yùn)行主機(jī)的USB插口;客戶端調(diào)用InitiateLock()初始化加密鎖;并向服務(wù)器提交請(qǐng)求,服務(wù)器端發(fā)送隨機(jī)種子數(shù);客戶端獲取服務(wù)器發(fā)來(lái)的隨機(jī)數(shù)x,調(diào)用Lock32_Function(x)函數(shù)得到返回值Lock32R;將Lock32R傳到服務(wù)器端,同時(shí)傳送用戶名、密碼;服務(wù)器通過(guò)用戶名信息在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)用戶的key值,通過(guò)調(diào)用服務(wù)端函數(shù)ShiledPc(x,key1,key2,key3,key4)得出服務(wù)端校驗(yàn)數(shù)shieldpc;比較Lock32R與shieldpc,如果相等則驗(yàn)證通過(guò)。
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)軟件管理與應(yīng)用領(lǐng)域,涉及一種軟件加密方案,特別針對(duì)WEB系統(tǒng)軟件。
背景技術(shù)
軟件的加密不同于數(shù)據(jù)的加密,它只能是“隱藏”。合法用戶和cracker都可以看見(jiàn)這些數(shù)據(jù)(軟件的明文),軟件總要在機(jī)器上運(yùn)行,對(duì)機(jī)器它就必須是明文。既然機(jī)器可以看到這些明文,那么cracker通過(guò)一些技術(shù)也可以看到這些明文。于是,理論上,任何加密技術(shù)都可以破解。只是破解難度不同而已,所以反盜版就是增加cracker的破解難度。讓他們花費(fèi)在破解軟件上的成本,比他破解這個(gè)軟件的獲利還要高。
現(xiàn)在軟件加密領(lǐng)域常用的方法包括以下幾種:
1)序列號(hào)保護(hù):序列號(hào)=F(用戶名)。
但這種方法等于在軟件中再現(xiàn)了軟件公司生產(chǎn)注冊(cè)碼的過(guò)程,實(shí)際上是非常不安全的,不論其換算過(guò)程多么復(fù)雜,解密者只需把你的換算過(guò)程從程序中提取出來(lái)就可以編制一個(gè)通用的注冊(cè)程序。
2)時(shí)間限制:有些程序的使用版每次運(yùn)行時(shí)間都有時(shí)間限制,例如運(yùn)行10分鐘就停止工作。這些程序里面自然有定時(shí)器來(lái)統(tǒng)計(jì)程序運(yùn)行時(shí)間,但實(shí)際中很少用。
3)CD-check:即光盤(pán)保護(hù)技術(shù),程序在啟動(dòng)時(shí)判斷光驅(qū)中的光盤(pán)是否存在特定的文件。Windows下的具體實(shí)現(xiàn)一般是這樣的:先用GetLogicalDriveStrings()或GetLogicalDrivers()得到系統(tǒng)中安裝的所有驅(qū)動(dòng)器的列表,然后再用GetDriveType()檢查每一個(gè)驅(qū)動(dòng)器,如果是光驅(qū)則用CreateFileA()等函數(shù)檢查特定的文件存在與否,并可能進(jìn)一步檢查文件的屬性、大小、內(nèi)容等。
4)加密鎖:也稱作軟件狗,是一種智能性加密工具。它是一個(gè)安裝在并口、串口等接口上的硬件電路,同時(shí)有一套使用于各種語(yǔ)言的接口軟件和工具軟件。當(dāng)被狗保護(hù)的軟件運(yùn)行時(shí),程序向插在計(jì)算機(jī)上的軟件狗發(fā)出查詢命令,軟件狗迅速計(jì)算查詢并給出響應(yīng),正確的響應(yīng)保證軟件繼續(xù)運(yùn)行。真正具有商業(yè)價(jià)值的軟件一般都用軟件狗來(lái)保護(hù)。
現(xiàn)有的軟件加密技術(shù)都是針對(duì)可以打包成可安裝文件而設(shè)計(jì)的,對(duì)于WEB系統(tǒng)的加密很少。
發(fā)明內(nèi)容
本發(fā)明的目的在于為有網(wǎng)站系統(tǒng)加密需求的用戶,提供一個(gè)基于加密鎖的加密方案,解決現(xiàn)有市場(chǎng)對(duì)網(wǎng)站加密的空缺。
本發(fā)明的技術(shù)方案如下:
一種WEB軟件加密方法,其特征在于:
(1)把加密鎖插入網(wǎng)站運(yùn)行主機(jī)的USB插口;
(2)客戶端調(diào)用InitiateLock()初始化加密鎖;并向服務(wù)器提交請(qǐng)求,服務(wù)器端發(fā)送隨機(jī)種子數(shù);
(3)客戶端獲取服務(wù)器發(fā)來(lái)的隨機(jī)數(shù)x,調(diào)用Lock32_Function(x)函數(shù)得到返回值Lock32R;
(4)將Lock32R傳到服務(wù)器端,同時(shí)傳送用戶名、密碼;
(5)服務(wù)器通過(guò)用戶名信息在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)用戶的key值,通過(guò)調(diào)用服務(wù)端函數(shù)ShiledPc(x,key1,key2,key3,key4)得出服務(wù)端校驗(yàn)數(shù)shieldpc;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京航天長(zhǎng)峰科技工業(yè)集團(tuán)有限公司,未經(jīng)北京航天長(zhǎng)峰科技工業(yè)集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711081824.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤(pán)或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪問(wèn)請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)
- 嵌入式設(shè)備、嵌入式設(shè)備軟件加密保護(hù)方法和系統(tǒng)
- 軟件加密方法及系統(tǒng)
- 一種會(huì)計(jì)軟件的加密控制系統(tǒng)
- 一種移動(dòng)終端應(yīng)用軟件加密裝置及應(yīng)用有該裝置的移動(dòng)終端
- 一種基于可信密碼模塊的數(shù)據(jù)保護(hù)方法及裝置
- 一種計(jì)算機(jī)軟件安全加密管理系統(tǒng)
- 一種軟件加密狗管理裝置
- 一種軟件加密、解密方法
- 一種基于硬盤(pán)序列號(hào)的軟件版權(quán)認(rèn)證方法、系統(tǒng)和設(shè)備
- 一種基于虛擬內(nèi)存硬盤(pán)的軟件加密實(shí)現(xiàn)方法





