admin 管理员组文章数量: 1184232
2023年12月24日发(作者:jenkins读音)
易语言最新防破解以下内容来源于酷夫软件工作室作者QQ:1696043190需要合作请联系QQ。ZProtect//Code_Confusion是代码乱序加密标记,允许您选择一部分被乱序的代码置入代码({235,8,83,84,95,83,84,65,82,84})'Code_Confusion标记开始置入代码({235,8,83,84,95,83,84,69,78,68})'Code_Confusion标记结尾//Code_Elimination是代码清除标记,允许您选择一部分代码在运行后从内存中删除;使用此标记的目的是为了防止破解者从内存中转储出完整的程序代码。置入代码({235,8,79,67,95,83,84,65,82,84})'Code_Elimination标记开始置入代码({235,8,79,67,95,79,67,69,78,68})'Code_Elimination标记结尾//Decode_onExec是动态解码标记,允许您选择一部分只在执行时才解密的代码段;这部分代码仅在需要执行时才解码,执行前和执行后均处于加密状态置入代码({235,8,68,89,95,83,84,65,82,84})//Decode_onExec标记开始置入代码({235,8,68,89,95,68,89,69,78,68})//Decode_onExec标记结尾//Decode_onReg是注册解码标记,允许您选择一部分使用有效密钥才解密的代码;如果注册密钥不正确,那么这部分代码将永远处于加密状态。通俗地讲,这部分代码仅在注册版中执行//源代码中可以使用任意数量的Decode_onReg标记,但是这些代码段在执行时会同时解密。注册解码标记主要用于激活未注册版中被限制的功能,使之注册成为完整版。置入代码({235,8,82,68,95,83,84,65,82,84})//Decode_onReg标记开始置入代码({235,8,82,68,95,82,68,69,78,68})//Decode_onReg标记结尾//Zprotect_VM是虚拟机加密标记,允许您选择一部分代码放到虚拟机中运行;虚拟机的指令系统是完全不同于现有的x86指令,可以有效阻止代码还原及分析置入代码({235,8,86,77,95,83,84,65,82,84})//Zprotect_VM标记开始置入代码({235,8,86,77,95,86,77,69,78,68})//Zprotect_VM标记结尾
-----------适用于ZProtectV1.4.9.0版本---------VMProtect.易的SDK置入代码({235,16,86,77,80,114,111,116,101,99,116,32,98,101,103,105,110,0})'VMP保护开始标志'关键代码置入代码({235,14,86,77,80,114,111,116,101,99,116,32,101,110,100,0})'VMP保护结束标志Enigma加密易语言的SDK置入代码({235,10,69,67,82,79,78,69,88,69,67,66})'标记开始处'关键代码置入代码({235,10,69,67,82,79,78,69,88,69,67,69})'标记结束处NoobyProtect加密易语言的SDK置入代码({235,6,78,80,66,69,71,78})'标记开始处'关键代码置入代码({235,6,78,80,69,78,68,80})'标记结束处穿山甲调用功能型加密易语言SDK的DEMO置入代码({235,3,214,215,1})'标记开始处'关键代码置入代码({235,3,214,215,0})'标记结束处ASP加密易语言SDK置入代码({235,4,235,5,25,1,233,37,0})'标记开始处'关键代码置入代码({235,4,235,5,41,1,233,133,0,})'标记结束处Shielden2.0.1.0({235,7,83,69,66,69,71,78,0})'置入代码SE_PROTECT_START'关键代码置入代码({235,7,83,69,69,78,68,80,0})'SE_PROTECT_END'置入代码({235,7,83,69,66,69,71,78,77})SE_PROTECT_START_MUTATION关键代码置入代码({235,7,83,69,69,78,68,80,0})'SE_PROTECT_END'置入代码({235,7,83,69,66,69,71,78,85})SE_PROTECT_START_ULTRA关键代码置入代码({235,7,83,69,69,78,68,80,0})'SE_PROTECT_END
置入代码({235,7,83,69,66,69,71,78,86})''关键代码置入代码({235,7,83,69,69,78,68,80,0})'SE_PROTECT_END易语言SDK转换方法↓随着E5.0静态编译对标准PE格式的支持,在E程序中引入加密壳SDK提升软件保护质量已经成为现实。加密壳SDK大体可划分为两类,一类是功能型SDK,一类是保护型SDK。一、功能性SDK。功能性SDK用来处理序列号验证、授权时间验证等功能性操作。这类SDK有直接应用的各种函数在壳里提供,如WL;也有需要引入外部DLL的,如穿山甲。对于无输出表的DLL,使用引入外部SDK,我们需要载入DLL,寻址SDK中的函数,通过E里边的调用子程序()命令可以很方便的对SDK函数完成传递参数获取返回值的操作,完事后把DLL一卸载就搞定了。对于有输出表的DLL,使用E的DLL命令进行调用就OK了。已经会调用DLL的朋友,对功能性SDK的操作可以说是轻松驾驭的啦,看一下壳具体的API手册就OK。二、加密型SDK通常加密型SDK于壳化挂钩,加密壳在软件中发觉特定的SDK标记后,将采用针对性方法对这一段代码进行针对性处理提高特定代码段的安全性。这种标记自然就是成对定义的汇编代码!在易里边我们可以使用置入代码()命令轻松调用汇编代码。具体到加密壳使用这块,我们按照如下方法做。打开加密壳自带的SDK,找一门自己可以读懂的语言SDK头文件看一下。例如下面这一段LCC的头文件。以下内容为程序代码:1#elifdefined(__LCC__)2/*ProvidedbyRubemPechansky,26Feb2003*/3#defineSECUREBEGIN_asm(".byte0xEB,0x03,0xD6,0xD6,0x00");4#defineSECUREEND_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");5#defineSECUREBEGIN_A_asm(".byte0xEB,0x03,0xD6,0xD6,0x01");6#defineSECUREEND_A_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");7#defineSECUREBEGIN_B_asm(".byte0xEB,0x03,0xD6,0xD6,0x02");8#defineSECUREEND_B_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");9#defineSECUREBEGIN_C_asm(".byte0xEB,0x03,0xD6,0xD6,0x03");10#defineSECUREEND_C_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");11#defineSECUREBEGIN_D_
asm(".byte0xEB,0x03,0xD6,0xD6,0x04");12#defineSECUREEND_D_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");13#defineSECUREBEGIN_E_asm(".byte0xEB,0x03,0xD6,0xD6,0x05");14#defineSECUREEND_E_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");15#defineSECUREBEGIN_F_asm(".byte0xEB,0x03,0xD6,0xD6,0x06");16#defineSECUREEND_F_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");17#defineSECUREBEGIN_G_asm(".byte0xEB,0x03,0xD6,0xD6,0x07");18#defineSECUREEND_G_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");19#defineSECUREBEGIN_H_asm(".byte0xEB,0x03,0xD6,0xD6,0x08");20#defineSECUREEND_H_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");21#defineSECUREBEGIN_I_asm(".byte0xEB,0x03,0xD6,0xD6,0x09");22#defineSECUREEND_I_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");23#defineSECUREBEGIN_J_asm(".byte0xEB,0x03,0xD6,0xD6,0x0A");24#defineSECUREEND_J_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");25#defineSECUREBEGIN_K_asm(".byte0xEB,0x03,0xD6,0xD6,0x0B");26#defineSECUREEND_K_asm(".byte0xEB,0x03,0xD6,0xD6,0xFF");27#defineNANOBEGIN_asm(".byte0xEB,0x03,0xD6,0xD7,0x01");28#defineNANOEND_asm(".byte0xEB,0x03,0xD6,0xD7,0x00");用最后两句做解释,NANOBEGIN和NANOEND是C语言的CC代码段标记,被这两个标记包住的代码段,加密壳才会对其进行CC保护处理。NANOBEGIN用汇编代码表示为0xEB,0x03,0xD6,0xD7,0x01,他这句是C的16进制表示形式,在E里汇编语句是采用10进制表示的。也就是我们要翻译下这句代码。0xEB=235
0x03=30xD6=2140xD7=2150x01=1那么NANOBEGIN在E语言里表现形式就是置入代码({235,3,214,215,1})
版权声明:本文标题:易语言最新防破解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1703356331a448238.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论