日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

軟件加密技術(shù)和注冊機(jī)制( 四 )


這其實(shí)是軟件公司注冊碼計(jì)算過程的反算法,如果正向算法與反向算法不是對稱算法的話,對于解密者來說,的確有些困難,但這種算法相當(dāng)不好設(shè)計(jì) 。
于是有人考慮到以下的算法:
F1(用戶名稱) = F2(序列號)
F1、F2是兩種完全不同的的算法,但用戶名通過F1算法計(jì)算出的特征字等于序列號通過F2算法計(jì)算出的特征字,這種算法在設(shè)計(jì)上比較簡單,保密性相對以上兩種算法也要好的多 。如果能夠把F1、F2算法設(shè)計(jì)成不可逆算法的話,保密性相當(dāng)?shù)暮?;可一旦解密者找到其中之一的反算法的話,這種算法就不安全了 。一元算法的設(shè)計(jì)看來再如何努力也很難有太大的突破,那么二元呢?
特定值 = F(用戶名,序列號)
這個算法看上去相當(dāng)不錯,用戶名稱與序列號之間的關(guān)系不再那么清晰了,但同時(shí)也失去了用戶名于序列號的一一對應(yīng)關(guān)系,軟件開發(fā)者必須自己維護(hù)用戶名稱與序列號之間的唯一性,但這似乎不是難以辦到的事,建個數(shù)據(jù)庫就可以了 。當(dāng)然也可以把用戶名稱和序列號分為幾個部分來構(gòu)造多元的算法 。
特定值 = F(用戶名1,用戶名2,...序列號1,序列號2...)
現(xiàn)有的序列號加密算法大多是軟件開發(fā)者自行設(shè)計(jì)的,大部分相當(dāng)簡單 。而且有些算法作者雖然下了很大的功夫,效果卻往往得不到它所希望的結(jié)果 。
3.2時(shí)間限制
有些程序的試用版每次運(yùn)行都有時(shí)間限制,例如運(yùn)行10分鐘或20分鐘就停止工作,必須重新運(yùn)行該程序才能正常工作 。這些程序里面自然有個定時(shí)器來統(tǒng)計(jì)程序運(yùn)行的時(shí)間 。
這種方法使用的較少 。
3.3Key File 保護(hù)
Key File(注冊文件)是一種利用文件來注冊軟件的保護(hù)方式 。Key File一般是一個小文件,可以是純文本文件,也可以是包含不可顯示字符的二進(jìn)制文件,其內(nèi)容是一些加密過或未加密的數(shù)據(jù),其中可能有用戶名、注冊碼等信息 。文件格式則由軟件作者自己定義 。試用版軟件沒有注冊文件,當(dāng)用戶向作者付費(fèi)注冊之后,會收到作者寄來的注冊文件,其中可能包含用戶的個人信息 。用戶只要將該文件放入指定的目錄,就可以讓軟件成為正式版 。該文件一般是放在軟件的安裝目錄中或系統(tǒng)目錄下 。軟件每次啟動時(shí),從該文件中讀取數(shù)據(jù),然后利用某種算法進(jìn)行處理,根據(jù)處理的結(jié)果判斷是否為正確的注冊文件,如果正確則以注冊版模式來運(yùn)行 。
這種保護(hù)方法使用也不多 。
3.4CD-check
即光盤保護(hù)技術(shù) 。程序在啟動時(shí)判斷光驅(qū)中的光盤上是否存在特定的文件,如果不存在則認(rèn)為用戶沒有正版光盤,拒絕運(yùn)行 。在程序運(yùn)行的過程當(dāng)中一般不再檢查光盤的存在與否 。Windows下的具體實(shí)現(xiàn)一般是這樣的:先用GetLogicalDriveStrings( )或GetLogicalDrives( )得到系統(tǒng)中安裝的所有驅(qū)動器的列表,然后再用GetDriveType( )檢查每一個驅(qū)動器,如果是光驅(qū)則用CreateFileA( )或FindFirstFileA( )等函數(shù)檢查特定的文件存在與否,并可能進(jìn)一步地檢查文件的屬性、大小、內(nèi)容等 。
3.5軟件狗
軟件狗是一種智能型加密工具 。它是一個安裝在并口、串口等接口上的硬件電路,同時(shí)有一套使用于各種語言的接口軟件和工具軟件 。當(dāng)被狗保護(hù)的軟件運(yùn)行時(shí),程序向插在計(jì)算機(jī)上的軟件狗發(fā)出查詢命令,軟件狗迅速計(jì)算查詢并給出響應(yīng),正確的響應(yīng)保證軟件繼續(xù)運(yùn)行 。如果沒有軟件狗,程序?qū)⒉荒苓\(yùn)行,復(fù)雜的軟硬件技術(shù)結(jié)合在一起防止軟件盜版 。真正有商業(yè)價(jià)值得軟件一般都用軟件狗來保護(hù) 。
平時(shí)常見的狗主要有“洋狗(國外狗)和“土狗(國產(chǎn)狗) 。這里“洋狗主要指美國的彩虹和以色列的HASP,“土狗主要有金天地(現(xiàn)在與美國彩虹合資,叫“彩虹天地)、深思、尖石 ??偟恼f來,“洋狗在軟件接口、加殼、反跟蹤等“軟方面沒有“土狗好,但在硬件上破解難度非常大;而“土狗在軟的方面做的很好,但在硬件上不如“洋狗,稍有單片機(jī)功力的人,都可以復(fù)制 。

推薦閱讀