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