• <rt id="imqiw"></rt>
  • <rt id="imqiw"><acronym id="imqiw"></acronym></rt>
    
    
  • 經(jīng)典案例

    聯(lián)系方式

    公司名稱:昆山華航電子有限公司
    公司電話:0512-50139595
    公司郵箱:eric@kshuahang.com
    公司地址:江蘇省昆山市善浦西路

    您當(dāng)前的位置:首頁(yè) > 技術(shù)中心 > 關(guān)于知識(shí)產(chǎn)權(quán)

    軟件保護(hù)技術(shù)--軟件保護(hù)建議


    本節(jié)將給出關(guān)于軟件保護(hù)的一般性建議,這些都是無(wú)數(shù)人經(jīng)驗(yàn)的總結(jié)。程序員在設(shè)計(jì)自己的保護(hù)方式時(shí)最好能夠遵守這里給出的準(zhǔn)則,這樣會(huì)提高軟件的保護(hù)強(qiáng)度。 (1)軟件最終發(fā)行之前一定要將可執(zhí)行程序進(jìn)行加殼/壓縮,使得解密者無(wú)法直接修改程序。如果時(shí)間允許并且有相應(yīng)的技術(shù)能力,最好是設(shè)計(jì)自己的加殼/壓縮方法。如果采用現(xiàn)成的加殼工具,最好不要選擇流行的工具,因?yàn)檫@些工具已被廣泛深入地加以研究,有了通用的脫殼/解壓辦法。另外,最好采用兩種以上的不同的工具來(lái)對(duì)程序進(jìn)行加殼/壓縮,并盡可能地利用這些工具提供的反跟蹤特性。

    (2)增加對(duì)軟件自身的完整性檢查。這包括對(duì)磁盤文件和內(nèi)存映像的檢查,以防止有人未經(jīng)允許修改程序以達(dá)到破解的目的。DLL和EXE之間可以互相檢查完整性。

    (3)不要采用一目了然的名字來(lái)命名函數(shù)和文件,如IsLicensedVersion( )、key.dat等。所有與軟件保護(hù)相關(guān)的字符串都不能以明文形式直接存放在可執(zhí)行文件中,這些字符串最好是動(dòng)態(tài)生成。

    (4)盡可能少地給用戶提示信息,因?yàn)檫@些蛛絲馬跡都可能導(dǎo)致解密者直接深入到保護(hù)的核心。比如,當(dāng)檢測(cè)到破解企圖之后,不要立即給用戶提示信息,而是在系統(tǒng)的某個(gè)地方做一個(gè)記號(hào),隨機(jī)地過(guò)一段時(shí)間后使軟件停止工作,或者裝作正常工作但實(shí)際上卻在所處理的數(shù)據(jù)中加入了一些垃圾。

    (5)將注冊(cè)碼、安裝時(shí)間記錄在多個(gè)不同的地方。

    (6)檢查注冊(cè)信息和時(shí)間的代碼越分散越好。不要調(diào)用同一個(gè)函數(shù)或判斷同一個(gè)全局標(biāo)志,因?yàn)檫@樣做的話只要修改了一個(gè)地方則全部都被破解了。

    (7)不要依賴于GetLocalTime( )、GetSystemTime( )這樣眾所周知的函數(shù)來(lái)獲取系統(tǒng)時(shí)間,可以通過(guò)讀取關(guān)鍵的系統(tǒng)文件的修改時(shí)間來(lái)得到系統(tǒng)時(shí)間的信息。

    (8)如果有可能的話,可以采用聯(lián)網(wǎng)檢查注冊(cè)碼的方法,且數(shù)據(jù)在網(wǎng)上傳輸時(shí)要加密。

    (9)除了加殼/壓縮之外,還需要自己編程在軟件中嵌入反跟蹤的代碼,以增加安全性。

    (10)在檢查注冊(cè)信息的時(shí)候插入大量無(wú)用的運(yùn)算以誤導(dǎo)解密者,并在檢查出錯(cuò)誤的注冊(cè)信息之后加入延時(shí)。

    (11)給軟件保護(hù)加入一定的隨機(jī)性,比如除了啟動(dòng)時(shí)檢查注冊(cè)碼之外,還可以在軟件運(yùn)行的某個(gè)時(shí)刻隨機(jī)地檢查注冊(cè)碼。隨機(jī)值還可以很好地防止那些模擬工具,如軟件狗模擬程序。

    (12)如果采用注冊(cè)碼的保護(hù)方式,最好是一機(jī)一碼,即注冊(cè)碼與機(jī)器特征相關(guān),這樣一臺(tái)機(jī)器上的注冊(cè)碼就無(wú)法在另外一臺(tái)機(jī)器上使用,可以防止有人散播注冊(cè)碼,并且機(jī)器號(hào)的算法不要太迷信硬盤序列號(hào),因用相關(guān)工具可以修改其值。

    (13)如果試用版與正式版是分開(kāi)的兩個(gè)版本,且試用版的軟件沒(méi)有某項(xiàng)功能,則不要僅僅使相關(guān)的菜單變灰,而是徹底刪除相關(guān)的代碼,使得編譯后的程序中根本沒(méi)有相關(guān)的功能代碼。

    (14)如果軟件中包含驅(qū)動(dòng)程序,則最好將保護(hù)判斷加在驅(qū)動(dòng)程序中。因?yàn)轵?qū)動(dòng)程序在訪問(wèn)系統(tǒng)資源時(shí)受到的限制比普通應(yīng)用程序少得多,這也給了軟件設(shè)計(jì)者發(fā)揮的余地。

    (15)如果采用keyfile的保護(hù)方式,則keyfile的尺寸不能太小,可將其結(jié)構(gòu)設(shè)計(jì)得比較復(fù)雜,在程序中不同的地方對(duì)keyfile的不同部分進(jìn)行復(fù)雜的運(yùn)算和檢查。

    (16)自己設(shè)計(jì)的檢查注冊(cè)信息的算法不能過(guò)于簡(jiǎn)單,最好是采用比較成熟的密碼學(xué)算法。可以在網(wǎng)上找到大量的源碼。


    上一篇:軟件保護(hù)技術(shù)--CD-check
    下一篇計(jì)算機(jī)軟件保護(hù)條例
    溫馨提示:
    凡在本公司進(jìn)行電路板克隆業(yè)務(wù)的客戶,必須有合法的PCB設(shè)計(jì)版權(quán)來(lái)源聲明,以保護(hù)原創(chuàng)PCB設(shè)計(jì)版權(quán)所有者的合法權(quán)益;
    【 字體: 】【打印此頁(yè)】 【返回】【頂部】【關(guān)閉

    主站蜘蛛池模板: 久草热在线观看| 亚洲av无码片一区二区三区| a在线观看免费| 88av在线视频| 91久久国产综合久久91| 99久久精品免费视频| aaaaa级少妇高潮大片免费看| 91成人在线免费| www.久久久久久久久久| 亚洲资源在线播放| av免费观看网址| 国产精品一区二区入口九绯色 | 麻豆精品一区二区三区视频| 黄色三级视频在线播放| 久久久精品毛片| 日产精品久久久久久久| 亚洲不卡的av| 亚洲天堂视频在线| 国产成人av免费| 国内精品久久久久久久久久久| 免费国产黄色片| 午夜一区在线观看| 中文字幕av久久爽av| 亚洲一区二区蜜桃| 国产精品免费人成网站酒店| 精品国产www| 色窝窝无码一区二区三区| 亚洲精品.www| 国产福利资源在线| 麻豆成人在线视频| 中文字幕欧美人妻精品| 超碰在线免费97| 久久一二三四区| 一区二区在线播放视频| 国产69精品久久久久久久久久| 久草视频精品在线| 天天干天天摸天天操| 69视频在线观看免费| 国产一级二级三级| 日韩 国产 一区| 亚洲伊人成人网|