软件星级:3分
标签: 文件加密
EncryptPE是一款功能全面的PE文件加密工具,软件能够帮助开发者加密保护常规PE文件(EXE、DLL、OCX等一般程序或NT服务程序),并且支持防静态分析修改,反动态跟踪调试,有效地保护软件,防止盗版,如果有需要的朋友欢迎在领航下载站下载试用。
除常规的对抗调试器(SoftIce、TRW、OllyDbg等)、监视器、DUMP工具方法外,EncryptPE采用的加密保护的手段还有:随机加密算法、CRC校验、变形、代码替换、进程注入、APIHOOK、多线程、调试运行、全程监控等软件支持加密狗,加密壳与加密狗的完美结合。
EncryptPE 能将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。
1.如果被加壳程序是ABC.EXE,则主要HTM文件名为ABC.EXE.HTM,其他HTM文件由主文件中的链接指定,也可以链接网络。
1.加壳设置硬件信息的时候选择USB,则被加壳程序运行不绑定机器,但需加密锁才能运行。加壳前可以为EncryptPE.ini[Options]USBStr置值,须为8字节的字符串,如为空,则加壳时自动设置其值,此字符串参与被加壳程序的解码运算,发布时需要将其写入加密锁。加壳时不需要插锁。
2.为被加壳程序算号,既可以用EncryptPE主程序,也可以用Keygen.exe调用ProductID.dll。在EncryptPE主程序的计算栏,插锁并点击机器信息框右边的USB按钮,则会自动提取加密锁的ID作为机器信息,按以往方式算出注册码。此时再点击计算按钮右边的USB按钮,则EncryptPE会将之前设置或自动生成的USBStr连同注册用户、注册信息一起写入加密锁。读写锁内存都需要密码,此密码由EncryptPE根据加壳时的保护密码自动设置,写锁时记录在EncryptPE.ini[Options]USBReadPass、USBWritePass中。写锁成功有提示,不成功不提示。Keygen写锁操作类似,此处不再详述。锁能否使用,请运行被加壳程序测试。
3.被加壳程序运行时,如果不插锁,则会提示“请插入支持[被加密软件名称]运行的加密锁”,反之,则会自动提取锁内注册信息完成注册并运行,如果锁内无注册信息或注册信息不正确,则会按加壳时的试用限制来定是否提示注册。出现注册窗口后,如若输入新的注册信息,则会提示“是否将新录入的注册信息写进加密锁”,这样,锁内注册码是可以设定有效期或有效天数的,到期后还可以写入新的注册信息,开发者只须将新的注册信息发给客户即可。以上两项提示均可以在加壳前通过修改EncryptPE.ini来设置。
4.如果使用EncryptPE个人开发版及以上,则还可以在源码级通过SDK对加密锁进行操作,包括调用锁内加解密算法、读写锁内存等。锁内存共2031字节,其中前一部分被壳用来记录USBStr和注册用户、注册信息,后一部分最少1280字节可供使用。
EncryptPE V2.2010.11.9
1.修正一些BUG,解决了加壳后的软件在某些机器上无法运行的问题,解决了同一程序加多层壳以及EXE和DLL同时加壳运行出错问题。避免了360保险箱提示被加壳程序注入QQ的提示。NOD32一直将EncryptPE加壳程序定为潜在的不安全应用程序,经协商没有解决(鄙视之),请使用NOD32的用户自行设置排除或将其ThreatSense引擎参数设置里的潜在的不安全应用程序的勾去掉。
2.增加了在敌意模块里定义特征码的功能,被加壳程序的进程里不允许存在所定义的特征码。定义格式是在原敌意模块里增加如55AB7C??0345AB56??450134这样的字串,只能定义代码特征,可以用??进行模糊匹配,多个配对定义多个特征码。
3.上版本的壳代码校验值0x51735A、0x791CB8、0x15CB48在这个版本中分别是0x52F687、0x84EC7A、0x155716。通过SDK函数GetRegisterInfo可以得到壳的三个重要代码段的位置,可以在这些代码内选择几小段进行校验。
4.可以同时绑定机器和加密狗了,要注意,勾选USB时不像上版本那样自动清掉BIOS、HDD、CPU等之勾了。如果选择USB,尽量不要选其他的,否则写狗与原来有所不同,具体可咨询本人。
5.注册用户在原机器信息上或原加密狗上免费升级,请与我QQ1905083联系。
EncryptPE V2.2009.7.26
1.修正一些BUG,解决了加壳后的软件在某些机器上无法运行的问题,同时能兼容Windows 7(最好以管理员身份运行)。与360保险箱的冲突暂时无法解决,但已提交360保险箱客服,望其升级解决。V2.2008.6.18加壳被杀软误报病毒问题经与卡巴斯基、江民等公司联系,基本可以及时解决,这里对这些公司表示感谢!
2.上版本的壳代码校验值0x48F504、0x6137AB、0x12AE54在这个版本中分别是0x51735A、0x791CB8、0x15CB48。通过SDK函数GetRegisterInfo可以得到壳的三个重要代码段的位置,可以在这些代码内选择几小段进行校验。如果将校验的代码放入数据文件再动态调入执行或形成KeyFile则效果更好。
3.开始支持加密锁(狗)了,让被加密软件不再绑定机器,但需要加密锁才能运行,且壳的注册机制与加密锁合而为一,仍支持注册码有效期功能。个人开发版及以上支持使用加密锁的SDK。详见后续说明。
4.新版暂不公开发布,仅向注册用户提供,试用请下载老版本。注册用户在原机器信息上免费升级,请与我联系。