資源描述:
《使用外殼加密方式保護(hù)軟件防盜版解決方案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、使用外殼加密方式保護(hù)軟件防盜版解決方案2010-06-25????軟件加密有兩種方式,一種是內(nèi)嵌式加密,這種加密方式要求具有源程序(源代碼),在源程序中調(diào)用我們提供的接口函數(shù),在被加密程序中訪問(wèn)加密鎖。另外一種就是外殼加密,它不同于傳統(tǒng)的嵌入源代碼的加密方式,是一種直接對(duì)可執(zhí)行文件(.exe)加密的加密方法。這種方法不需要源程序,加密過(guò)程簡(jiǎn)單、方便。脫離“加密鎖”,軟件將不能運(yùn)行?!巴鈿ぁ本褪窃诳蓤?zhí)行程序的外面加上一層殼,保護(hù)你的程序不被其他人隨意的竊取或改動(dòng)而制作的加密程序,就是把主動(dòng)權(quán)交給了外殼,讓外殼來(lái)控制程序的運(yùn)
2、行和關(guān)閉。???外殼加密不需要任何的經(jīng)驗(yàn),也不需要你是編程高手,只要你有磐石為你打造的外殼加密程序,幾分鐘的時(shí)間即可完成對(duì)軟件的加密。另外,加密后的程序?qū)?zhí)行速度也不會(huì)有什么影響。???說(shuō)明:外殼加密的對(duì)象主要是EXE、DLL、OCX等標(biāo)準(zhǔn)Win32格式的文件,不能對(duì)DotNet的程序加密。DotNet程序有另外的混淆工具,詳細(xì)請(qǐng)咨詢磐石技術(shù)人員。NT系列外殼工具實(shí)現(xiàn)以下功能1、輸入表加密??輸入表是PE文件的必要組成部分,用于引導(dǎo)PE文件導(dǎo)入所需的API函數(shù);加密輸入表可以在一定程度上防止破解者還原導(dǎo)入函數(shù)的功能。主要
3、有輸入表重定向和模擬導(dǎo)入函數(shù)功能,在一定程度上可以防止破解者還原導(dǎo)入函數(shù)的功能。外殼會(huì)刪除原始輸入表,然后模擬函數(shù)導(dǎo)入功能,將保護(hù)后文件的輸入表分配到隨機(jī)地址,這樣類(lèi)似的輸入表修復(fù)工具就無(wú)法修復(fù)保護(hù)后的IAT表。2、反調(diào)試???破解者通常使用調(diào)試器來(lái)分析軟件的工作流程。外殼一般會(huì)通過(guò)某種方法來(lái)干擾調(diào)試器的正常工作,比如使之崩潰或異常退出等,來(lái)達(dá)到保護(hù)軟件不被動(dòng)態(tài)分析的目的。3、文件校驗(yàn)?文件完整性檢查,校驗(yàn)文件是否被非法修改???將整個(gè)文件當(dāng)作一個(gè)大文本信息,通過(guò)其不可逆的字符串變換算法,產(chǎn)生了這個(gè)唯一的md5信息摘要。
4、如果在以后傳播這個(gè)文件的過(guò)程中,無(wú)論文件的內(nèi)容發(fā)生了任何形式的改變(包括人為修改或者下載過(guò)程中線路不穩(wěn)定引起的傳輸錯(cuò)誤等),只要你對(duì)這個(gè)文件重新計(jì)算md5時(shí)就會(huì)發(fā)現(xiàn)信息摘要不相同,由此可以確定你得到的只是一個(gè)不正確的文件4、校驗(yàn)附加數(shù)據(jù)??檢查附加的數(shù)據(jù)是否被非法修改。???附加數(shù)據(jù)是在附加在文件后面的,不被映射到內(nèi)存空間中的數(shù)據(jù),他提供他自己的程序打開(kāi)自己來(lái)讀取。以驗(yàn)證附加數(shù)據(jù)的正解性。5、只讀區(qū)段校驗(yàn)??效驗(yàn)被加密程序只讀取段的內(nèi)容,防止被HOOK或修改。6、多線程序校驗(yàn)??多線程解碼時(shí)線程間相互校驗(yàn),防止程序被附加
5、調(diào)試。7、保留附加數(shù)據(jù)??有的程序末尾會(huì)有一段附加的數(shù)據(jù),比如程序運(yùn)行所必需的配置信息等。如果不激活此選項(xiàng),程序被加密/壓縮時(shí)會(huì)丟失這些附加數(shù)據(jù),導(dǎo)致程序無(wú)法正確運(yùn)行。8、壓縮資源圖標(biāo)??資源圖標(biāo)在文件中占用很大比例,壓縮資源可以極大的減少保護(hù)后程序的體積;加密資源可以有效的防止其他人修改,資源的結(jié)構(gòu)很復(fù)雜,破解者想要恢復(fù)加密后的資源到原始資源是非常困難的。在使用加密狗中需要注意的地方2010-07-03 1、在使用時(shí)一定要注意防水及防潮。不用時(shí)可以裝上蓋子主要是防潮,防臟?! ?、電腦應(yīng)有良好的接地。如果接地不良,當(dāng)
6、有漏電時(shí)就有可能將加密鎖擊壞,因?yàn)榧用苕i的正常工作電壓為4.5-5.5V,超過(guò)該工作電壓就有可能損壞加密鎖 3、盡量使用合格的電源。電源部分是最容易被忽略,但卻是最重要的,因?yàn)楹玫碾娫礊V波發(fā)生性能,不會(huì)生產(chǎn)漏電及涌流,電壓穩(wěn)定,不會(huì)過(guò)高或過(guò)低。 4、如果電腦的外設(shè)較多,不好的電源就容易產(chǎn)生電壓過(guò)低的情況,導(dǎo)致加密鎖不穩(wěn)定,這時(shí)最好是加大電源功率?! ?、如果是插入到電腦的前置USB時(shí),一定要注意,因?yàn)橛幸恍╇娔X的前置USB的接線正負(fù)極會(huì)接反,會(huì)直接燒壞加密鎖,同時(shí)有一些前置USB的接線質(zhì)量太差,容易引起不穩(wěn)定及容易生
7、產(chǎn)涌流擊穿加密鎖的情況 6、盡量使用合格的主板。有一些雜牌主板,USB接口質(zhì)量差,容易引起加密鎖不穩(wěn)定或引起涌流將加密鎖擊壞。 7、盡量不要讓加密鎖插入到電源風(fēng)扇的散熱位置,因?yàn)榧用苕i的工作溫度為0-70度,如果散熱不良,就容易將加密鎖燒壞?! ?、如果是使用延長(zhǎng)線,請(qǐng)盡量使用帶屏蔽層的那種,因?yàn)橛幸恍┭娱L(zhǎng)線的質(zhì)量不好,會(huì)導(dǎo)致信號(hào)及電壓不穩(wěn)定。有一些延長(zhǎng)線質(zhì)量不好的話,在撥出及插入時(shí)還容易引起涌流,將加密鎖擊壞燒掉。加密鎖使用出現(xiàn)不穩(wěn)定的問(wèn)題的處理2010-07-03 1、可能是電源電壓低或電源不穩(wěn)定??梢愿鼡Q一臺(tái)
8、電腦試一下看是不是有這樣的情況,如果在其它電腦工作穩(wěn)定,就可以將不穩(wěn)定的機(jī)的電源更換一下。如果在其它機(jī)也是這樣的情況,可以看一下市電是否穩(wěn)定,可以看一下燈是否有忽亮忽暗的情況,如果是可以在電腦前加裝穩(wěn)壓器或不間斷電源?! ?、散熱不良,加密鎖工作溫度太高或太低,請(qǐng)保證其工作溫度介于0-70度之間?! ?、可能是儲(chǔ)存器