EPE20101118
所属分类:加密解密
开发工具:C/C++
文件大小:3037KB
下载次数:15
上传日期:2013-01-30 10:50:15
上 传 者:
天涯0531
说明: 加密软件EPE 内涵DELPHI C VB等取得主板 CPU 网卡 硬盘等的唯一ID源码
(C DELPHI GET ID)
文件列表:
Keygen\Keygen.cfg (424, 2009-07-22)
Keygen\Keygen.dof (1105, 2006-07-10)
Keygen\Keygen.dpr (186, 2006-07-10)
Keygen\Keygen.dproj (3232, 2009-07-26)
Keygen\Keygen.dproj.local (62, 2009-07-26)
Keygen\Keygen.identcache (105, 2009-07-26)
Keygen\Keygen.res (876, 2003-11-30)
Keygen\Keygen.~dpr (195, 2006-07-10)
Keygen\Unit1.dcu (11597, 2009-07-26)
Keygen\Unit1.ddp (51, 2008-06-18)
Keygen\Unit1.dfm (4346, 2009-07-26)
Keygen\Unit1.pas (5792, 2009-07-26)
Keygen\Unit1.~ddp (51, 2008-06-18)
Keygen\Unit1.~dfm (3760, 2008-06-18)
Keygen\Unit1.~pas (4331, 2008-06-18)
SDK\BCB\BCBSDK.bpr (3997, 2004-08-21)
SDK\BCB\BCBSDK.cpp (1177, 2004-08-21)
SDK\BCB\BCBSDK.res (876, 2004-08-19)
SDK\BCB\DemoUnit1.cpp (14476, 2004-08-21)
SDK\BCB\DemoUnit1.ddp (51, 2004-08-21)
SDK\BCB\DemoUnit1.dfm (35024, 2004-08-21)
SDK\BCB\DemoUnit1.h (5292, 2004-08-21)
SDK\BCB\DemoUnit2.cpp (526, 2004-08-21)
SDK\BCB\DemoUnit2.ddp (51, 2004-08-21)
SDK\BCB\DemoUnit2.dfm (607, 2004-08-21)
SDK\BCB\DemoUnit2.h (780, 2004-08-21)
SDK\BCB\ShareI.cpp (22909, 2005-09-10)
SDK\BCB\ShareI.h (8504, 2005-09-11)
SDK\DELPHI\DemoUnit.ddp (51, 2003-05-15)
SDK\DELPHI\DemoUnit.dfm (5581, 2003-05-15)
SDK\DELPHI\DemoUnit.pas (6353, 2003-05-04)
SDK\DELPHI\EncryptPEDemo.cfg (358, 2003-05-03)
SDK\DELPHI\EncryptPEDemo.dof (1409, 2003-05-03)
SDK\DELPHI\EncryptPEDemo.dpr (268, 2003-05-03)
SDK\DELPHI\EncryptPEDemo.res (876, 2003-04-01)
SDK\DELPHI\ShareUnit.pas (45191, 2010-11-04)
SDK\E\EncryptPE SDK For E.rar (47374, 2009-08-05)
SDK\E\SDK.E (42220, 2004-06-29)
SDK\E\SDK.ec (37107, 2004-06-29)
... ...
与 V2.2010.11.9 比较,EncryptPE V2.2010.11.18 有如下更新:
===========================================================
1.修正了与Microsoft AppLocale的兼容性问题,并尽可能与各杀软共存,但NOD32一直将EncryptPE加壳程序定为潜在的不安全应用程序,其国外实验室宁错拒不调整,鄙视之,请使用NOD32的用户自行设置排除或将其ThreatSense引擎参数设置里的潜在的不安全应用程序的勾去掉,这里呼吁大家卸载NOD32。我联系过的金山、360、瑞星、卡巴等都很通情达理,这里谢过。
2.上版本敌意模块里可以定义特征码,现可以定义发现特征码后的提示信息,格式是:
提示信息。
3.上版本的壳代码校验值0x52F687、0x84EC7A、0x155716在这个版本中分别是0x52F3C2、0x8823F7、0x157963。通过SDK函数GetRegisterInfo可以得到壳的三个重要代码段的位置,可以在这些代码内选择几小段进行校验。
4.调整加密狗的支持细节,为下一版本支持更多的狗包括智能狗做准备。
5.注册用户在原机器信息上或原加密狗上免费升级,请与我QQ1905083联系。
与 V2.2009.7.26 比较,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联系。
与 V2.2008.6.18 比较,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.新版暂不公开发布,仅向注册用户提供,试用请下载老版本。注册用户在原机器信息上免费升级,请与我联系。
关于如何支持加密锁:
=======================================
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字节可供使用。
5.目前只有一款锁可用,以后视情况再支持其他类型的锁。价格是40元一支,50支起订,免运费,量大可优惠。如锁有质量问题,可协商集中更换。
6.注册EncryptPE时,由用户选择是绑定机器,还是使用加密锁。绑定机器,则报价如以前,个人专业版500元两次注册机会或300元一次注册机会,个人开发版1500元两次注册机会或900元一次注册机会,企业专业版5000元三次注册机会或2000元一次注册机会,企业开发版1万元5次注册机会或2500元一次注册机会。选择加密锁,则个人专业版600元,个人开发版1600元,企业专业版2800元,企业开发版3400元,均提供一支加密锁,如锁质量有问题,三个月内包换,超过三个月,用户每次换锁须至少承担100元的费用。换锁须用户先行将坏锁寄回我处。
7.原注册用户在原机器信息基础上升级免费,若换成加密锁,不再绑定机器,则补费方案如下:以用户注册过的最高版本为准,个人专业版,注册费不超300元的,补300元,累计注册费超过300元的,补100元。个人开发版,注册费不超900元的,补700元,累计注册费超过900元的,补200元。企业专业版,注册费不超2000元的,补800元,累计注册费超2000元的,补200元。企业开发版,注册费不超2500元的,补900元,累计注册费超过2500元的,补200元。可以看出,此补费方案对老用户特别是多次注册的老用户有较大优惠,但只对本次升级有效,V2.2009.7.26再升级从绑定机器改为使用加密锁另行设定补费方案,未必如当前优惠。
与 V2.2008.6.10 比较,EncryptPE V2.2008.6.18 有如下更新:
===========================================================
1.基本解决目前版本被某些杀毒软件误报为病毒的问题,上传www.virustotal.com查看只有个别杀软怀疑,而上传www.virscan.org发现Prevx V2报TROJAN.DOWNLOADER.GEN,目前无法解决,技术上也无法保证今后不被杀软误报。
2.解决了老版本的一些BUG,尤其是给DLL加壳后造成的问题,增强兼容性和稳定性。主界面中CodeReplace、Service以及INI选项中的Replace1、Replace2、Replace3、DLLs、FUNs等设置都可能影响加壳后的程序运行情况,加壳后运行发现异常,先看是否代码替换引起,再看是否非Service方式引起,不行就先加个ASPACK再用EncryptPE加密测试,还不行那就基本没办法了。
3.新增EP代码可变换设计,INI选项里增加EP一项,默认为0,可设置为0-7中的任一数字,其中7或7以上是随机选择0-6中的一种。
4.请重视上版本更新说明7,其中提到的壳代码校验值0x4A***73、0x60BE33、0x12992D在这个版本中分别是0x48F504、0x6137AB、0x12AE54。请尽量使用SDK来配合壳做好校验,这是防止内存补丁式破解的一种有效方式。
5.由于长时间连续工作,难免出错,这个版本先放出供大家试用一定时间(望能即时反馈试用情况),预计在6月19日12时之后向用户开放注册。老用户告诉我原来的机器信息、用户名,需要重新算号,重新生成KEY。准备购买的用户请用试用版加壳测试,本软件无法保证百分百兼容性。
与 V2.2007.12.1 比较,EncryptPE V2.2008.6.10 有如下更新:
===========================================================
1.设计了新的多进程启动方式,不再使用Rundll32.exe。
2.新增用网页来设计注册窗口的功能,但须个人开发版及以上版本支持。具体请见后面用网页设计注册窗口的详细说明。
3.主程序新增一个工具子菜单,用来修改EncryptPE.ini里一些设置。关于IAT加密有两个选项,DLLs指定需要加密的DLL名称,以逗号隔开,kernel32.dll、user32.dll等不用指定,FUNs指定不加密的函数名称,以逗号隔开,这一般用于解决兼容问题,大多数情况下按默认来。EPEUsers指定客户管理程序名称,HelpFile指定帮助文件名称。其他见后续说明。
4.注册算法已经更新,新版生成的注册码与老版本不兼容。新增注册码有效期功能,在生成注册码的时候可以指定有效日期及有效天数。EncryptPE.ini里的Year、Month、Day分别指定待生成注册码有效日期的年、月、日,Days指定有效天数,FirstNumber指定注册码的第一个数字,除指定为0123456外就是指任意数字开头。ProductID.dll新增了一个函数function NewGenerateProductID(MachineID, User, Password, ProductID: PChar; Year, Month, Day, Days, FirstNumber, Count: Integer): LongBool; stdcall;,比原有GenerateProductID函数多了Year、Month、Day、Days四个参数,GenerateProductID函数还保留。Keygen.exe也做了一些调整。
5.代码替换有所改进,为解决代码替换过多造成的性能或兼容性问题,设计了三个选项,Replace1指定对于存在重定位项的PE文件加密时代码替换的次数(延用老版本设计),默认为1000次,Replace2指定对于不存在重定位项的PE文件加密时代码替换的次数,默认为1000次,而Replace3则是指定该版本新设计的一种代码替换的次数,默认为1000次。如果加密后运行存在问题,则可以先试试取消代码替换(如果不选择CodeReplace,则自定义代码替换也不进行)加密运行有没有问题,如果此时没有问题,则可以把前面几种替换次数调低(不影响自定义代码替换),直到合适为止。另外,影响加密后程序运行,还有加密时是否选中Service方式,默认的非Service方式是多进程调试运行,而Service方式是单进程,对于命令行程序或DLL,则只能是Service方式加密。
6.特别加入锁定机器信息的设计,选项中Lock如果设为1,而且计算栏中的机器信息栏指定了用户的机器信息,则所加密的PE文件只能在锁定的机器上运行。
7.为SDK函数GetRegisterInfo新增了几条返回信息,现在一共有19条,除原本第一条是否注册到第十四条特征整数、第十五条密码的HASH值外,新增第十六条加密机器信息及锁定机器信息相关字符串,第十七条、第十八条加密时RSA算法生成的E值字符串、N值字符串,第十九条壳代码相关信息起始指针值。第十四到第十八都可以用来校验是否自己加壳,比如可以把这些信息的部分字节转换成整数什么的,参与程序的某些运算。那些功能性的SDK函数让被加壳程序离不开壳,而这种校验则避免别人脱壳后再加壳。第十九条返回的指针指向六个整数的起始位置,分别是代码段一起始位置、代码段一长度、代码段二起始位置、代码段二长度、代码段三起始位置、代码段三长度。这三段壳代码分别按字节取值相加得到的值分别是0x4A***73、0x60BE33、0x12992D。你可以写代码分别计算这三段代码的字节和,与这几个值比较,看是否一致,不一致说明壳代码被修改了。以后更新版本这三个值肯定要变,为了便于编程,可以考虑使用数据文件功能来把这三个值保存起来,程序中用GetSavedData来读取,与计算值比较,以检验是否被破解。
8.此次更新,老用户需要重新计算注册信息,重新生成EncryptPE.exe.key文件。在原机器信息基础上升级免费。注册EncryptPE请注意,没有相应的EncryptPE.exe.key文件,即使显示注册成功,但实际还是试用评估版的功能。试用评估版不支持任何代码替换,不支持高级方式的IAT加密。
为注册窗口设计网页时有以下接口:
=======================================
1.如果被加壳程序是ABC.EXE,则主要HTM文件名为ABC.EXE.HTM,其他HTM文件由主文件中的链接指定,也可以链接网络。
2.限制不要出现滚动条:,各页面均要设置。
3.页面大小: