如果你是身在軟件开发的行业里,或许只是普通的共享軟件编制员,或是个工程经理,你都需要保护你的軟件。当你在大约计算每年自己的軟件被或被非法使用的损失相差多大时,有一点要正视的是,经济上的损失终究还是经济上的损失,而且更是你在经济上的损失。所有的軟件开发者都必须积极地采取措施来保护他们自己的軟件不受到非法的使用;请让WinLicense为你代劳吧。

軟件特点
注冊特點
機器鎖定碼
高级注冊系统的 SmartActivate® 码
多個試用類型
可以結合多種地試用類型和注冊碼
在系統裏用來儲存試用期限的強勁引擎
拥有超过 50 种函数的完整 SDK
完全的 .NET SDK 支援
針對個別開發者需求的自定義的試用計算器
使用网络 服务器来创建你个人的注冊系统
針對特定國家的試用鎖定和注冊碼
用來延長過期程式的期限延長碼
文字碼注冊
文件碼注冊
注冊表項目注冊
個別試用或注冊版的獨特密碼保護
有期限的注冊碼
對于被偷用的注冊碼的檢測
自定义所有的试用 / 注冊讯息,也控制是否要展示特定的试用 / 注冊讯息
使用嵌入式産生器來創建注冊碼,試用期延續碼以及密碼
對于個別受保護程式自動産生獨特的注冊碼産生器
對于個別開發者的需求提供自定義的注冊填項
使用数据库来安全地储存你所有的軟件,客户和注冊资料
保護措施特點
使用反 除错 工具技术来检测 / 瞒骗任何 除错 工具
反内存转存技术来阻止任何 Ring3 和 Ring0 的 转存
在个别受保护的程序里使用不同的加密 算法和编码
反 API 扫描技术来防止原导入资料的重建
在目标程序里使用自动逆向 编译和 干扰技术
使用虛擬機器對特定的代碼進行模擬
高級變異引擎
与保护层的 SDK 沟通联系
对所有 静态和互动的 反汇编程序 采用反 反汇编 技术
多个多态层,拥有超过 50.000 个形态
高级的 API 打包 技术
对文件监视器和 Registry 监视器采取反监视技术
在真實的指令間隨機加入垃圾碼
专门的保护 线程
高级的 线程网络联系
在目标程序使用反内存 修改和 CRC 技术
使用多態引擎來擾亂原指令
高級的切入點保護
對目標程序進行動態加密
在真實的指令間加入反跟蹤代碼
高级反 断点 管理
對目標程序作即時保護
對目標程序,資源或保護代碼作壓縮
反除錯隱藏技術
在保护代码中进行完全变异来防止 样式辨认
在目標程序進行即時模擬
對目標程序智能性的加入保護代碼
對內在資料進行隨機再分配
有机会对被保护的程序 设置自定义讯息
命令功能 支援
WinLicense使用方法
一、应用程序信息(Application Information)
software選項後面點擊後會出現一個管理模塊,選擇“ADD”添加一個需要加密的程序,然後填好信息點“update”,然後選中剛編輯好的一項(也可以是從前編輯好需要保護的)雙擊就OK了。
二、保护选项(Protection Options)
一共17個選項,demo版的ring0保護不可用,其他選項根據需要選擇,除了壓縮資源的選項外,其他選項少選一項都會減少保護後的體積(WinLicense保護後體積偏大)。
三、代碼替換(CodeReplace)
這是一項通過代碼替換技術保護應用程序的新技術,可以通過隨意的提取一些程序部分代碼並用垃圾代碼進行替換,經過保護後的程序將無法被還原成可用代碼。
四、虚拟机设置(Virtual Machine)
可以设置virtual API-Wrapper、Entry Point Virtualization的参数和Processor Specifications的参数,这些参数可根据需要设定,关系到保护的强度和保护后程序的体积。
五、试用限制设置(Trial settings)
如果需要设置试用限制的话,就是在这里了。这个选项用过其他加密軟件的应该很熟悉,Aspr、EPE、ARM等都有这个功能。WinLicense可以为你的试用版提供如下限制:Days Expiration(到期天数):填写一个整数值,不如填写30就是30天后试用到期;Date Expiration(到期日期):这是具体到期日期,比如填写2006-10-20就是这天是试用到期;Executions(执行次数):单位是times,也就是填写某个数值就是可以执行某个数值次;Run time (execution):每次可运行时间单位是分;Global time(可运行总时间):这个选项设置应用程序可能运行在所有Windows用户的确切的总时间(分钟) 。内部定时器不会在操作系统重新启动重新设置。当可运行总时间到期, 应用程序不能再运行, 直到获得授权文件。
六、注冊設置(Registration)
有四种注冊授权形式:1、授权文件 2、注冊表授权 3、SmartActivate授权 4、文本密匙。四种注冊形式可选一项,也可选多项。关于注冊部分,下面还有4个选项需要设置:
Allow only hardware dependent (locked) registrations:锁定硬件,即一台机器上的授权文件无法在另一台机器上使用。如果需要绑定硬件的话,这一项要打勾,并且需要对hardware locked进行设置。
Accept only temporary keys (that expire):接受临时许可文件。这个在保护后生成的注冊器中允许设置带限制性的授权。
Application only runs when registered:保护后的应用程序只有在注冊的情况下才能运行,没有授权许可文件将无法运行,适合对于无试用版或试用版需要获得试用授权的保护。
Clear trial info when registered:注冊后清除试用信息,即程序获得授权后原来的试用版变成无限制的正式版。
七、硬件锁定(Hardware Lock)
在上一个Registration选项中选择“Allow only hardware dependent (locked) registrations”需要对此项进行设置。
锁定的硬件包括:CPU 、BIOS 、MAC Address(网卡地址)、HDD Serial(硬盘序号)
下面还有允许硬件进行更改的次数:allowed ** changes。数值为0就是不允许硬件更改,1就是允许更改1次。
八、密码保护(Password protection)
保護後的應用程序啓動時需要密碼,這個沒什麽可以說的。
九、对话框定制(Customized Dialogs)
對話框出現的狀況分爲:錯誤(erro)、信息(informition)、警告(warnning)。然後是提示的具體內容一共36個。
這些對話框可以自定義進行更改,找到對話框樹形裏前面的加號,然後點擊展開,雙擊對話框的內容就可以進行修改了。
%daysleft:提示試用期還剩下幾天
%execleft:提示還有多少次可用
%totaldays:提示總共可用天數
%totalexec:提示總共可用次數
%expdate:提示可用日期,格式:"dd/mm/yyyy"(即某某日期後將不可用)
%name:提示授權許可中的用戶名
%company:提示授權許可中的公司名
%machineid:提示硬件ID
實例:依照以上參數,如果我想定制的對話框如下(WinLicense支持中文,在我機器上顯示正常)
1、提示總共可用天數,剩余天數,可以這樣寫:
本程序試用期爲%totaldays天,您還剩%daysleft天到期,請登錄www.xxx.com聯系作者。
2、提示硬件ID信息,可以這樣寫:
本機ID爲:%machineid,請把它記錄下來告訴我將可以獲得授權文件。
3、非授權用戶,並提示本機硬件ID,可以這樣寫:
您的授權和本機硬件ID不符,請聯系我獲得一個新的授權文件。(本機硬件ID爲:%machineid)
十、高级选项(Advanced Options)
Encrypt Application:该项必须保持选中。
Export Specific Generators:可生成当前保护程序的注冊机。
Splash screen settings:闪屏设置,可设置闪屏停留时间或者用鼠标点击,其他选项根据需要选择吧。
十一、保護(Protect)
确认以上选项的参数设置无误后,点击黄色的Protect按钮就可以开始给程序加密保护了。加壳的时间比较长,在30秒——5分钟之间(于保护选项和机器配置有关),如果当时选中Export Specific Generators的话,还有随机生成一个注冊机。
另外,XBundler是個插件,用來把程序及需要的DLL文件捆綁起來,類似Thinstall的某些功能吧,這個只是看說明文檔,沒有用過。
Winlicense以下限制
1、NAG
2、加殼後程序鎖定本機
3、運行20分鍾限制
4、加殼後程序只能在與加殼時使用的同一版本操作系統運行。(XP加的不能WIN7跑.反之亦然)
5、加殼後程序只能在與被加殼時使用的同一類型CPU運行。(INTEL加的AMD不能跑.反之亦然)
6、主程序內衆多的功能鎖及暗樁。
7、32位和64位支持
8、DLL支持
常見問題解答
1、當使用WinLicense加殼時,應用程序突然崩潰,是什麽原因?
WinLicense已經成功的在許多應用程序上進行過測試,如果你的應用程序在保護過後無法運行,解決方法有以下幾個步驟:
在沒有保護時,檢查源程序運行是否正常。
檢查你所使用的WinLicense的最終版本。
进入虚拟机面板,在它的“Entry Point Virtualization”选项中设置为“0”,然后继续进行保护。
如果你已經加入SecureEngine®宏,那麽常規方法是移除宏然後再重新測試,看問題是否出自SecureEngine®宏。
如果你采用了CodeReplace功能,那麽通過移除它來確定運行是否正常。
在保護面板中不要將所有的保護選項都選中,然後測試未選中的那一項是否與你的應用程序兼容。
2、在WinLicense加殼時使用加密狗,但應用程序崩潰,該怎麽辦?
大多数加密狗程序使用反调试器来探测内存中存在的调试程序。通常情况下,这些反调试器是根据探测结果进行程序中断,这样就会对WinLicense的运行造成一定程度的干扰。为了使WinLicense支持加密狗,在保护加密軟件之前,你应该在“Protection Option”面板中取消“Debug Interrupts”选项。
3、在DLL中插入ENCODE並且清除宏之後,DLL崩潰是什麽原因導致?
在DLL中插入ENCODE和清除宏是很麻煩的。WinLicense會檢測搜索在應用程序中的宏。當檢測出宏時,WinLicense會在保護時間內對其加密。這種問題出現在DLL中是因爲它們在內存中被遷移,所以在程序運行時需要將ENCODE固定在DLL中。
以下面一段代碼爲例:
以上代码的问题在于:s="Hello World";,来看一下它运行时的内存指令: mov [ebp-0xc],0x403140
这里的[ebp-0xc]是“s”在堆栈和403140指向的数据段的值(字符串:Hello World)。假如DLL被迁移,它将会成为数据段。在以上的例子中,在指令mov [ebp-0xc],0x403140中 推移0x403140将不会迁移,因为它在宏中被加密了。
4、怎樣使用SmartActivate功能,有沒有例子?
正如我們所知道的,應用程序可以通過一個文本密鑰或一個注冊表項進行注冊。SmartActivate也就是注冊應用程序的另外一種途徑,但是它從本質上來說是和文本密鑰或注冊表項是一樣的。使用SmartActivate有以下幾步:
在“Registration”面板中,检查”Enable SmartActivate System for user-side generated keys”选项。
假如必须选择将SmartActivate是作为文本密钥还是注冊表项进行安装,那么我们选择”Single File”选项。
在應用程序中,必須設置一個允許用戶通過SmartActivate注冊應用程序的對話框。
在WinLicense的License Manager中创建一个SmartActivate键。必须在客户端显示SmartActivate键的信息以便用户注冊应用程序。
5、winlicense是什麽?
应该是一种加花軟件(或是加壳),用来逆向工程(保护工程)防止别人使用你制作的东西,或是在你的源代码基础上直接创作。
6、如何使用WinLicense对軟件进行加密保护和授权?
軟件保护和授权在軟件安全领域来说是必不可少的一部分,然而随着计算机技术的发展,軟件产品的功能数量也变得越来越多,这使得开发商必须进行源代码保护和版本授权。在众多授权保护軟件中,WinLicense是大家比较青睐的一款工具軟件,它所运用的新技术使得对軟件产品的保护效果令人眼前一亮。今天就手把手地教大家怎样使用WinLicense。 这里以飞秋为例,为大家讲解:新建工程 工程命名为test,点击“軟件”选项,按需求选择目标軟件信息。保护选项 点击保护选项,按你的需求进行选择,一般选择WinLicense默认选项。除了压缩选项外,每少选一项,保护后的程序体积都会减小。(注:使用WinLicense保护后,軟件体积会增大。)代码替换 点击自动获取函数,选择你想要加密的程序段,将它们用垃圾代码进行替换。虚拟机 在虚拟机选项中,有处理器类型、多处理器、操作码类型和动态操作码四种参数可按需求设定,它关系到保护的强度和体积。试用设置 如果需要设置试用期限,按照需求进行选择,WinLicense为你提供了全面的试用限制。注冊 四个选项设置: 硬件锁定:一台机器上的授权不能在另外一台机器上使用。这一项是必须勾选的。 接受临时的序列号:在保护后生成的序列号过期后,接受延期序列号。 只允许一个序列号:只有在注冊后才能使用軟件,没有授权文件不能运行,适用于軟件无试用版或试用版需得到使用授权。 注冊后清除版本信息:获得授权后,軟件由试用版变为无限制的正式版。 硬件锁 这里选择对CPU、BIOS和硬盘进行锁定,且不允许更改硬件。密码保护 保护后的应用程序是否需要输入密码,这个可按需求进行设置。自定义对话框 保护后的应用程序在运行前会出现一个提示对话框,对话框中内容可自定义。参数如下:生成试用版 保护后运行效果 结语: 以上就是我们用WinLicense创建了一个关于飞秋的试用版,从运行结果来看,使用WinLicense保护后的应用程序,它的授权限制是非常完全的,你还可以用反射工具对生成的exe文件进行反编译,你会看到WinLicense对代码的替换效果更是强大。更令人称道的是:开发人员不需要更改任何的源代码,也不需要有程编码经验就可使用WinLicense。
更新日志
1、對部分功能進行優化
2、增強某些功能
3、修複某些bug