原創(chuàng)|其它|編輯:郝浩|2012-12-06 16:40:07.000|閱讀 2001 次
概述:
為什么應(yīng)用程序在使用WinLicense加殼時(shí)崩潰?本文將對(duì)此類使用WinLicense對(duì)軟件進(jìn)行加密和授權(quán)時(shí)的常見問題及解決方法進(jìn)行總結(jié)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在《如何使用WinLicense對(duì)軟件進(jìn)行加密保護(hù)和授權(quán)》一文中,我們對(duì)加殼和授權(quán)的步驟有了一定的了解,但是在對(duì)軟件和應(yīng)用程序的實(shí)際操作中,還是會(huì)遇到種種不同的問題,今天就WinLicense使用時(shí)遇到的常見問題進(jìn)行總結(jié)。
1、當(dāng)使用WinLicense加殼時(shí),應(yīng)用程序突然崩潰,是什么原因?
答:WinLicense已經(jīng)成功的在許多應(yīng)用程序上進(jìn)行過測(cè)試,如果你的應(yīng)用程序在保護(hù)過后無法運(yùn)行,解決方法有以下幾個(gè)步驟:
2、在WinLicense加殼時(shí)使用加密狗,但應(yīng)用程序崩潰,該怎么辦?
答:大多數(shù)加密狗程序使用反調(diào)試器來探測(cè)內(nèi)存中存在的破解調(diào)試程序。通常情況下,這些反調(diào)試器是根據(jù)探測(cè)結(jié)果進(jìn)行程序中斷,這樣就會(huì)對(duì)WinLicense的運(yùn)行造成一定程度的干擾。為了使WinLicense支持加密狗,在保護(hù)加密軟件之前,你應(yīng)該在“Protection Option”面板中取消“Debug Interrupts”選項(xiàng)。
3、在DLL中插入ENCODE并且清除宏之后,DLL崩潰是什么原因?qū)е拢?/p>
答:在DLL中插入ENCODE和清除宏是很麻煩的。WinLicense會(huì)檢測(cè)搜索在應(yīng)用程序中的宏。當(dāng)檢測(cè)出宏時(shí),WinLicense會(huì)在保護(hù)時(shí)間內(nèi)對(duì)其加密。這種問題出現(xiàn)在DLL中是因?yàn)樗鼈冊(cè)趦?nèi)存中被遷移,所以在程序運(yùn)行時(shí)需要將ENCODE固定在DLL中。
以下面一段代碼為例:
void MyFunction { char *s; int a = 0; ENCODE_START s = "Hello World"; for(int i = 0;i < 10; i++) { a = a * i; } ENCODE_END }
以上代碼的問題在于:s="Hello World";,來看一下它運(yùn)行時(shí)的內(nèi)存指令: mov [ebp-0xc],0x403140
這里的[ebp-0xc]是“s”在堆棧和403140指向的數(shù)據(jù)段的值(字符串:Hello World)。假如DLL被遷移,它將會(huì)成為數(shù)據(jù)段。在以上的例子中,在指令mov [ebp-0xc],0x403140中 推移0x403140將不會(huì)遷移,因?yàn)樗诤曛斜?加密了。
4、怎樣使用SmartActivate功能,有沒有例子?
答:正如我們所知道的,應(yīng)用程序可以通過一個(gè)文本密鑰或一個(gè)注冊(cè)表項(xiàng)進(jìn)行注冊(cè)。SmartActivate也就是注冊(cè)應(yīng)用程序的另外一種途徑,但是它從本質(zhì)上來說是和文本密鑰或注冊(cè)表項(xiàng)是一樣的。使用SmartActivate有以下幾步:
5、什么是自定義計(jì)數(shù)器?
答:自定義計(jì)數(shù)器是為了應(yīng)對(duì)不同用戶的需求而設(shè)計(jì)的。開發(fā)商在試用版中可以自由地對(duì)使用次數(shù)的計(jì)數(shù)。
6、什么是XBundler?
答:XBundler是一個(gè)Themida和WinLicense中特殊的插件,它可在DLL和數(shù)據(jù)文件中植入受保護(hù)的應(yīng)用,從而簡(jiǎn)化了客戶的應(yīng)用程序的分配,避免在DLL和數(shù)據(jù)文件中使用第三方插件。XBundler能夠壓縮和加密所有嵌入式文件,而不影響應(yīng)用程序的正常運(yùn)行和功能,并且它沒有額外的編碼。
7、Windows 7 下出現(xiàn)WinLicense錯(cuò)誤,怎么辦?
答:首先,可以嘗試選擇該應(yīng)用程序的啟動(dòng)文件,點(diǎn)擊右鍵,點(diǎn)擊屬性,找到兼容性選項(xiàng)。然后選擇在兼容模式下運(yùn)行該程序,兼容模式選擇Windows XP SP3。最后,將最下面的一項(xiàng)設(shè)置成以管理員身份運(yùn)行。
以上幾條問題是使用WinLicense加殼時(shí)最常出現(xiàn)的問題,通過這些問題的解決,也許你會(huì)對(duì)WinLicense的功能特性更加的了解,對(duì)它的使用也會(huì)更加的得心應(yīng)手。使用WinLicense之后,你一定會(huì)驚嘆它的加殼功能的強(qiáng)大和對(duì)軟件授權(quán)的全方位精密控制。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件