易语言防破解
易语言5.6完美破解步骤教学
易语⾔5.6完美破解步骤教学
易语⾔有许多版本,每个版本都有⾃⼰的优点,但最新版总会有新的东西,今天我来教⼤家如何破解易语⾔5.6版本1、
2、我们下载好了打开压缩包,点击第⼆个⽂件,然后安装即可.
3、安装后对桌⾯的易语⾔5.6右键点击属性打开⽂件所在位置
4、将下载好的补丁⽂件全部复制替换之前打开易语⾔的所在⽂件
5、点击易语⾔,打开静态编译转换器。
6、打开后点击上⾯的运⾏
7、点击运⾏后随便点那个连接不过最好点VC6链接。
8、点了后,恭喜你破解成功了,不信你打开之前复制的破解验证,然后静态编译,最后返回桌⾯点击破解验证,如果出现的是图⽚⼀样的,恭喜你破解成功了。
易语言防破解写法
易语言防破解写法摘要:1.易语言简介2.易语言防破解的原理3.易语言防破解的具体方法4.易语言防破解的优缺点分析5.总结正文:1.易语言简介易语言(EPL,Easy Programming Language)是一种简单易学的编程语言,其语法类似于自然语言,因此非常适合初学者入门。
易语言广泛应用于各种领域的编程,如桌面应用、游戏开发、脚本编写等。
2.易语言防破解的原理易语言防破解主要是通过采用加密、混淆等技术,使得源代码难以阅读和理解,从而达到防止破解的目的。
加密技术可以有效保护源代码不被轻易破解,混淆技术则可以让源代码在保持功能的前提下,变得难以阅读。
3.易语言防破解的具体方法(1)加密:易语言提供了多种加密方法,如字符串加密、整数加密等。
通过加密,可以让源代码中的关键部分变得不可读。
(2)混淆:易语言混淆主要包括代码混淆、变量名混淆等。
混淆可以使源代码在保持功能的前提下,变得难以阅读。
(3)使用特殊字符:在源代码中加入特殊字符,如空格、制表符等,可以使得源代码变得难以阅读,从而达到防破解的目的。
4.易语言防破解的优缺点分析优点:(1)易语言防破解方法简单易用,不需要复杂的操作。
(2)防破解效果较好,可以有效保护源代码不被破解。
缺点:(1)防破解效果受限于加密和混淆技术的强度,如果技术不够强,仍然可能被破解。
(2)防破解并不能完全保证源代码的安全,只能提高破解的难度。
5.总结易语言防破解通过加密、混淆等技术,可以有效保护源代码不被轻易破解。
然而,防破解并不能完全保证源代码的安全,只能提高破解的难度。
易语言防报毒实操方法
易语言防报毒实操方法介绍如下:
1.在编译前进行加壳处理:使用一些加壳工具,将易语言编译的
程序进行加壳处理,使得病毒无法直接修改程序代码,从而达
到防报毒的效果。
2.在程序中加入反病毒代码:在易语言程序中加入反病毒代码,
能够检测程序是否被篡改,如果发现程序被篡改,则能够进行
相应的处理,例如退出程序或者报警等。
3.使用数字签名:使用数字签名对易语言编译的程序进行签名,
可以保证程序的完整性和真实性,防止程序被篡改。
4.加密程序代码:使用一些加密工具,将易语言编译的程序代码
进行加密处理,使得病毒无法直接修改程序代码,从而达到防
报毒的效果。
需要注意的是,以上方法都不能完全保证易语言编译的程序不被报毒,只是提高了程序的安全性和防护能力。
因此,在使用易语言编写程序时,需要注意编码规范,避免使用一些容易被病毒利用的函数和语句,同时及时更新反病毒软件,以保障计算机和程序的安全。
易语言加密解密
加密第1定理:“如果()”语句一定不要出现在加密算法中。
加密第2定理:用“循环”类命令代替判断语句。
2.防止窗口标题被更改
3.加密时制作好文档,以备以后的修改
在加密中有可能使用了多处加密,因此需要将文档写好,以防止以后忘记,实际上您可以在易语言中使用备注的方式作以说明,这些备注在编译时是不会被编译进目标EXE文件中的,大家可以放心写,同时也节省了写外部文档的时间。以后如果找时,可以直接搜索找到加密的地方。
4.发布前问一下是否可以正式发布软件了
2、保护软件开发者的权益 5
二.易语言程序加密的原则 5
1.加密前要考虑周到且严密 5
2.需要加密的内容要制定一个计划 6
3.加密时制作好文档,以备以后的修改 6
4.发布前问一下是否可以正式发布软件了 6
三.防止程序内容被更改 7
1.防止软件名称被更改 7
3.数值计算支持库 27
八.给奸人一些教训 27
1.给破解者的教训 27
2.给破解版使用者的教训 30
3.行为不要过火 30
九.网络验证法 30
1.实现的原理 30
2.存在的几个问题 31
十.加密狗加密 31
1.加密狗的选用 32
随着采用易语言编制程序的人们越来越多,写一个软件易被奸人破解的情况也越来越多了,有个别用户甚至于怀疑易语言是否有安全性。从技术性上来说,我只能说加密技术与编程语言无关,一个编程语言的安全性一般指所生成的机器码是否稳定、可靠,而不是防破解方面,如果想要很好地防止破解,那么掌握一门加密技术是非常必要的。
E语言模块的破解反编译方法-悠悠原创
E语言模块的破解反编译方法-悠悠原创一定有很多用E语言编写程序的人,对API函数不是很了解。
只能用别人编写的模块但是呢。
别人的模块有要花钱。
咱们都是没钱地穷人。
嘿嘿~~我个人是支持正版的,但是我更喜欢破解的。
所以今天就在这里教大家怎么去破解E模块!只是方法而已,别去乱用哦``要不偶是不负责地废话不多说了我们开始(感谢百度提供了我很多资料)就用“xx海”的最新超级模块3.65版来下手吧!1,先用C32打开易模块。
然后在12字节处.把数值改为61 ,60字节处把数值改为EE ,124字节处数值改为1然后保存!OK了。
这样就把模块转变为源码。
2,用易语言把模块打开。
然后就有很多子程序了。
把开始注册的那个程序集全部删除掉。
然后保存。
!3,再用C32把模块打开。
然后在12字节处.把数值改为63 ,60字节处把数值改为EC,124字节处数值改为3同样保存。
可以了,这样就完成了破解了。
可以无限制的用!个人感觉C32很不好用,尤其是新人用起来不知道是什么。
这里我编写了一个比较简单的程序“E 模块破解转换器-吾爱破解决v1.0版.exe”作用就是用来把E模块转换为E源码,再把E源码反编译为E模块见下图下载(15.68 KB)2010-1-29 21:22此软件方法很简单:1,点击模块反编译键就可以把模块转为E源码,然后你用E语言打开该模块,删除里面的加了限制的代码,然后保存。
2,再点击模块编译键把保存好的源码反编译为E模块 OK``破解完成了``怎么样`很简单吧下载(221 KB) 2010-1-29 21:27正版模块信息下载(30.2 KB)2010-1-29 21:28把正版模块转换为E源码下载(163.17 KB) 2010-1-29 21:28修改E源码程序及信息下载(33.32 KB)2010-1-29 21:28把修改好的源码反编译为模块下载(268.87 KB)再打开模块看看破解的模块信息。
逆向破解第一课之易语言注册程序破解
逆向破解第⼀课之易语⾔注册程序破解破解注册程序流程========写的不好⼤佬勿喷⾸先写个⼩易语⾔,易语⾔写起来⽅便就写了易语⾔的注册程序,c 语⾔调⽤winapi 写窗⼝类有点⿇烦就采⽤易语⾔按钮源码我们把程序放⼊OD ⾸先我们现收悉⼀下OD的界⾯(因为我也刚⼊门逆向不久,我只能⽤我的理解去写可能不太权威,⼤佬勿喷)在这个位置我们看⼀个我们写的注册程序的验证流程:1.点击注册按钮2.读取注册码3.判断注册码合法性4.返回结果我们看注册码的验证流程,我们先更读注册码的函数在易语⾔中常回调GETwindowTextA函数进⾏读取CTRL+G输⼊我们跟踪的表达式这个是我们汇编指令的函数头也就是GETWindowTextA函数的函数头我们在这下个断点,让程序跑起来ok我们看到在这⾥我们点击⼀下程序,程序就崩溃了,我们最终要的是在他读取的时候断下来⽽不是让他⼀直断在这,那这时我们怎么办呢我们就需要下个条件断点,那我们该怎么下呢,我们先看堆栈,我们定位到函数GETWindowTextA这个函数我们看⼀下它的⼏个参数这个001A186C就是它的句柄号,它是读取的注册的这个标签的内容显然不是我们要的效果,我们要的效果是读取编辑框的内容后停下,那我们可以这么下,我们看esp寄存器,我们每次保存的位置都是栈顶esp这个位置,下⾯的位置为esp+4也就是它的第⼀个参数我们就可以下这样的条件断点我们要让他不等于这个句柄号的时候停下来因为我们每次断的时候都是句柄为这个值的时候断下来,所以我们让他不等于这个的时候再段我们下的条件断点就为esp+4不等于这个句柄号的时候才断,shlft+f2下条件断点下完条件断点的时候我们再跑⼀下是不是没有断的现象了,可以正常输⼊了我们点⼀下注册就正常断下了,这个位置就是在读取编辑框内容的时候断下,我们接下去⾛,⾛到我们的弹窗位置,因为我们⾛到弹窗位置我们⽹上跟就能看到它的验证那⼀块,我们⽤⾃动步过,ctrl+f8在这个位置⼜进⾏了读取这个我们不管,我们接着跑ok我们到这个位置程序弹出了注册失败我们⽹上跟上去看断点,我们发现⼀个call这个call可能是成功信息call,我们接下来往上定位看到函数头下个断点,把条件断点去掉,然后我们跑⼀遍,我们在函数头断下,f8单步跳,发现⼀个⼤跳转,这个位置是个关键跳我们在这下个断点,跑⼀编,断的这个位置就是jcc指令也就是我们的if判断语句,我们在这个位置有两个⽅法进⾏破解第⼀个我们使⽤⼆进制nop填充也就是不执⾏if语句,直接往下⾛第⼆个我们就是在寄存器上操作,因为我们的jcc指令是在我们的efl寄存器je跳转是看zf标志位我们把zf标志位强⾏修改,修改之后它就不进⾏跳转让他强⾏往下执⾏最简单的爆破就实现了。
【新手必看】易语言各种错误及解决办法
您下载的易语言正式版,需要购买加密狗后才能正常编译。
在删除您当前版本后下载免费版、或者破解版在调试或编译出现图中提示的(图中红色表示为命令)在易语言的菜单栏上【工具 - 支持库配置 - 全选 - 确认】即可。
您打开的源码缺少了某些支持库(图中红色的是支持库名称及文件名 {}中的是支持库的数字签名)打开官方论坛下载支持库或自行需找支持库安放在易语言目录下的lib文件夹内,如C:\易语言\lib\ 然后在易语言的菜单栏上【工具 - 支持库配置 - 全选 - 确认】即可。
此提示一般在Vista或更高的系统中出现。
如:Vista/7/8偶尔在XP中出现。
向易语言程序发送内存代码时出现问题(跟Excel出现的错误一样)很简单,在打开就可以了(偶尔打开会多次这样)取消管理员权限就可以完美解决了出现此提示的错误原因很多,各位要一个一个排除1、要编译的程序正在运行,无法覆盖(关闭被编译的程序在编译一次)2、杀毒软件搞的鬼(编译时杀毒软件拦截,关闭杀毒重新编译)3、被编译的目录权限不够(换个目录重新编译)4、版本问题(删除现在易语言重新下一个后编译)5、调试文件在运行(打开任务管理器终止.tmp的临时程序然后在编译)此问题有些答案来自互联网有的时候重启也行打开任务管理器终止.tmp的临时程序然后在编译这个给力了重启调试或编译运行时出现360提示(红色为随机文件名)关闭您的360然后在试试出现此提示一般是你复制过易语言目录或安装时安装包未写出link.ini的链接地址打开易语言目录下\tools\link.ini文件找到:;linker=""将“”的内容改为易语言安装目录+\VC98linker\Bin\LINK.EXE 如易语言安装在C盘那么改为;linker="C:\易语言\VC98linker\Bin\LINK.EXE"然后:Link.ini往下拉,最后有一个linker=和之前不一样的就是这个少了个;和两个分号,然后把linker=后的地址也改为和上面地址一样即可通俗点:打开易语言目录下\tools\link.ini 找到;linker=""和linker=把""和=后的内容改为易语言目录+\VC98linker\Bin\LINK.EXE这不是易语言本身的问题,这是Windows权限的问题开始-运行-输入gpedit.msc会出现“组策略”然后依次打开【用户配置-管理模板-系统-不要运行指定的 Windows 应用程序】然后双击打开选择【已禁用】提示:Windows7系统:Win+R键即可打开运行,然后操作和上面相同2、右键运行方式-以管理员运行3、将易语言主程序e.exe 改名为其他名称即可此提示是在未静态编译后出现,提示的是未找到所需的支持库1、在菜单编译里选择【编译-静态编译】这样会将支持库一起编译在一起,下次运行时不会出现注:静态编译需要在5.1以上版本才有以往版本为独立编译2、在选择【编译-编译】时选择写出然后连同写出的支持库一起发布System Error. code:81参数错误。
易语言程序破解浅析
易语⾔程序破解浅析
易语⾔程序⽤PEID查壳显⽰的是 Visual C++ 6.0[overlay] ,其中包含有ecode区段,这基本就是易语⾔程序是不会错了,应为易语⾔底层也是⽤的C++的编译系统所以也是Visual C++ 6.0, overlay(附加数据)是什么意思呢?这是易语⾔独有的特性:程序在库中运⾏,就像加了可⼀样所以说它带有附加数据。
如果你拿到⼀个易语⾔的程序载⼊ OD后就直接查找字符串之类的是⽆果的,就像前⾯所说的,易语⾔程序就像被加了壳⼀样,所以你必须在壳把程序完全解压释放出来你才能查看到程序中有⽤的信息,也就是等程序解码完毕,所以如果你想通过查找字符串来爆破的话,你的先让程序运⾏起来,下⾯是⼀个实例演⽰:
1.OD载⼊程序,⽆论是查找所有参考字串还是ASCII或是 UNICODE都没有看到熟悉的中⽂
2,F9运⾏程序,(看到输⼊注册码的地⽅,在等到程序没有动作再往下进⾏)alt+M 查看内存镜像,在ecode上F2下个断点
3,,输⼊假吗(可能程序有⾛动,等会⼉就好),确认假码,就来到我们程序的代码断(ecode)的开始位置了
4,剩下的就没什么特别的了,是直接往下单步跟踪找关键位置,是直接查找字符串到关键位置就看个⼈喜好了。
以上4点就是关于易语⾔破解的相关指点内容,感谢⼤家对的⽀持。
易语言5.11破解说明 百分百有效
易语言5.11 相对于易语言5.1更新说明:静态链接配置文件link.ini中linker,output_file 配置项支持使用相对路径(相对于易语言安装目录)改进易之表工具及其源码,支持分别设置上下左右边框线,支持在状态条中显示选中单元格信息高级表格单元格进入编辑状态时,自动设置编辑状态下的文本字体和颜色与当前单元格一致,同时还允许用户在“将被编辑”事件中调用“置编辑状态字体和颜色()”改变此默认行为。
增加“高级表格.客户区背景颜色()”方法修改“高级表格.插入列()”的列对齐方式默认为左对齐(原居中),保持一致性解决应用接口支持库"取快捷方式目标()"命令在目标没有参数的情况下返回值最后多出一个空格的BUG数据库操作支持库“记录集.打开()”方法新增一个“游标类型”参数,解决在某些情况下对Access数据库执行SQL语句不能应用like操作符的错误类型库和OCX组件的支持库包装工具packcom.exe改进以下内容:1、生成NPK文件时自动在易语言LIB目录中查找相同数字签名(GUID)的旧版NPK,如果存在则提示用户在其基础上升级。
此举主要解决因OCX或类型库版本升级可能导致的兼容性问题(比如用新版NPK打开此前用旧版NPK编写的易语言源代码时产生命令调用错乱现象)。
但对于OCX或类型库作者升级时改变了原有方法的dispid的情况,就无能为力了;2、增加搜索功能,支持搜索库名称、库文件名、库GUID;3、为所有操作按钮添加了功能说明即时提示文本;此易语言 5.11版本去除了无用的组件和知识库文件(需要的可在下面单独下载),可以直接编译生成文件无需正版验证,已经加上了原易语言4.14版本的主程序,运行“e.exe”和“动态编译.exe”即可在“静态编译”和“独立编译”这两种编译模式中随意切换,如果你感觉此版本过于精简,也可以点此下载官方版本的易语言5.11安装以后,然后把此版本解压,当成补丁来使用!。
易语言软件加密技术
易语言软件加密技术.txt35温馨是大自然的一抹色彩,独具慧眼的匠师才能把它表现得尽善尽美;温馨是乐谱上的一个跳动音符,感情细腻的歌唱者才能把它表达得至真至纯注:本文章是从网上转摘过来的,虽是拿易语言举例,但也适用所有的语言,包括按键脚本,关键是学习思路。
本文为全中文编写,不需要有PE文件格式知识,不需要掌握汇编或C语言的编程技巧,一些加密算法直接由易语言提供,特殊的加密算法大家可以翻译C语言代码、汇编代码或VB 代码。
本文中将“Cracker”一词翻译为“奸人”,意为“奸邪小人”之义。
本人对破解者一向深恶痛绝,有人说中国的软件发展中破解者有一份功劳,可我说这话不对,看看因盗版而产生的微软对操作系统及软件业的垄断,国内软件业在盗版的夹缝中生存……,如此下去,软件作者没有收益,将不再会有优秀的软件推出。
防止盗版,匹夫有责,我想通过本书的推出可以加强易语言用户的加密能力,将盗版杀死在大家共同的手中。
随着采用易语言编制程序的人们越来越多,写一个软件易被奸人破解的情况也越来越多了,有个别用户甚至于怀疑易语言是否有安全性。
从技术性上来说,我只能说加密技术与编程语言无关,一个编程语言的安全性一般指所生成的机器码是否稳定、可靠,而不是防破解方面,如果想要很好地防止破解,那么掌握一门加密技术是非常必要的。
本书考虑到使用易语言的用户大部分对PE文件结构不太熟悉,因此没有采用很底层的方法去教学,而是采用与易语言直接表达的方式试图说明如何加密。
本书基本上是按以下的顺序进行讲解的:破解技术反破解技术1 反破解技术2 反破解技术3防改文件文件名验证 LOGO图片验证窗口标题验证防改文件大小暴破加壳后数据签名验证加壳后CRC验证文件大小验证防调试花指令反调试模块反调试支持库内存注册机不进行判断,用循环代替字符串打乱器及时清内存算法注册机 RSA算法数值计算支持库其他多处验证点随机验证命名刻意隐蔽本书是集体创作作品,并集成了多位作者的公开著述,在此一并表示感谢。
易语言组件花源码花大法防误报免杀360QVM云引擎(洪雨原创)
易语⾔组件花源码花⼤法防误报免杀360QVM云引擎(洪⾬原创)易语⾔真的是⾮常容易被360报毒,⼏乎可以到90%以上。
但是其中还是有漏⽹之鱼!都说空的易语⾔程序也会报毒。
但是,空的和空的还是有不同。
空程序中有“启动窗⼝将被销毁”会被报毒,去掉版本信息的勾,可以减少误报。
这是因为很多易语⾔编写的恶意程序,在启动窗⼝创建完毕下有命令,或者启动窗⼝被销毁下⼜命令。
这种情况很不正常,所以,这种类似的空壳程序就会报毒。
洪⾬亲测,只要在程序中添加⼀个按钮,仅此,360就不报毒了。
这种空壳程序是不报毒的空壳。
重点来了。
经过⼀段时间的摸索,易语⾔报毒很厉害的地⽅,多数在于敏感操作上。
⽐如写到⽂件,运⾏程序,置剪辑板⽂本类似这些。
应对这种误报的⽅法,优先选择外部vbs运⾏的⽅法。
上⼏篇⽂章已经介绍过了,可以参考⼀下。
再就是,应对QVM很好⽤的⼀个⽅法就是资源免杀。
删除⾃⾝资源,加载其他软件的资源,⽐如QQ,迅雷等这样有免死⾦牌的⼤软件的资源。
基本这两步就可以免杀了,为了保险,可以再加个冷壳。
(不要猛壳,要冷壳更佳)缺点是,云查杀是⾮常强⼒的,免杀时间可能还是不长。
再次免杀虽然很容易,只要修改个MD5就可以了,但是毕竟很⿇烦。
洪⾬说说⾃⼰最近的领悟。
从se壳到tmd壳,这样的猛壳都有⼀个共同点,就是会加⼊⼤量垃圾代码,然后加密,虽然能够导致软件运⾏缓慢,但是效果⾮常好。
也就是说,⼤量垃圾代码对于360来讲,还是很有效果的。
只是简单的填充,虽然有⼀定的混淆效果,但是⼀旦到了内存,⼜会原形毕露。
所以,最好的⽅法是源码免杀混淆。
⽅法很简单……就是加⼊⼤量垃圾运算,最好是加⼊这样的命令,判断,如果,如果真,和各种取随机命令。
跳来跳去,然后进⾏以万次为单位的快速,但是⽆意义的垃圾运算。
这样就会使360在虚拟机中的内存查杀起到⼀定⼲扰作⽤。
洪⾬暂且称之为源码花指令。
这种基于源码的花指令,真的相当给⼒,甚⾄可以模块化,⽅便调⽤。
易语言读写保护模块
易语言读写保护模块一、什么是易语言读写保护模块易语言读写保护模块是一种用于保护易语言程序代码的安全的工具。
它可以通过加密和压缩等手段,防止他人对程序代码进行非法访问、修改和复制。
使用读写保护模块可以大大提高易语言程序的安全性,保护开发者的知识产权和商业机密。
二、易语言读写保护模块的原理易语言读写保护模块的实现原理主要包括代码加密和代码压缩两个环节。
2.1 代码加密代码加密是指将易语言程序的源代码进行加密处理,将可读性较高的源代码转换为一串乱码,使其难以被反编译和解密。
常见的代码加密算法包括对称加密算法和非对称加密算法等。
2.2 代码压缩代码压缩是指对加密后的代码进行进一步的压缩处理,减少代码的体积,增加读写保护模块的执行效率。
常见的代码压缩算法包括哈夫曼编码、LZ77压缩算法等。
三、易语言读写保护模块的优势易语言读写保护模块在保护程序代码安全方面具有以下优势:3.1 增加反编译难度通过代码加密和压缩,易语言读写保护模块使得程序的源代码难以被反编译和解密。
即使他人获得了加密后的代码,也难以还原出原始的源代码,从而保护了代码的安全性。
3.2 防止代码被修改读写保护模块可以在程序执行时对代码进行动态解密和解压缩,使得程序可以正常运行。
然而,这也意味着即使他人获得了加密后的代码,也无法对其进行修改和篡改,保护了程序的完整性。
3.3 减少程序体积通过代码压缩,读写保护模块可以大大减少程序的体积,提高了程序的执行效率。
同时,减小的程序体积也使得程序更便于传输和分发,方便用户安装和使用。
四、易语言读写保护模块的应用场景易语言读写保护模块在以下场景中具有广泛的应用:4.1 商业软件保护对于商业软件开发者来说,知识产权和商业机密的保护至关重要。
使用读写保护模块可以有效防止他人对软件源代码的窃取和篡改,保护开发者的权益。
4.2 游戏外挂防御游戏外挂是游戏行业面临的一个严重问题,它会破坏游戏平衡和公平性。
使用读写保护模块可以加密和保护游戏的源代码,防止外挂程序的研发和使用。
易语言破解网吧限制源码大全
写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\ Policies\Explorer\NoFind”, “REG_DWORD 00000000”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\internat.exe”, 取特定目录(#Windows安装目录) +“ SYSTEM\internat.exe”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoDispCPL”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoDispScrSavPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoDispSettingsPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoDevMgrPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoConfigPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoVirtMemPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\NoFileSysPage”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDeletePrinter”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoAddPrinter”, “REG_DWORD 00000000”)写注册项(#现行用户,“Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDesktop”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools ”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp\Disabled”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoViewContextMenu”, “REG_BINARY 00”)写注册项(#现行用户, “\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun”, “REG_BINARY 00”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoClose”, “REG_BINARY 00”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoLogOff”, “REG_BINARY 00”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp\NoRealMode”, “REG_DWORD 00000000”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Window Title”, “Microsoft Internet Explorer”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Start Page”, “about:blank”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Search Page”, “about:blank”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Local Page”, “about:blank”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Search Bar”, “16878”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Search Bar”, “”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Search Page”, “16878”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\Search Page”, “”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU\16878”, “16878”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU\”, “”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Default_Search_URL”, “16878”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Default_Search_URL”, “”)写注册项 (#现行用户, “Software\Microsoft\Windows\CurrentVersion\Run\16878”, “16878”)写注册项 (#现行用户, “Software\Microsoft\Windows\CurrentVersion\Run\16878”, “”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\SearchURL”, “16878”)写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\SearchURL”, “”)写注册项(#现行用户, “Software\Microsoft\Internet Explorer\Extensions\{8DE0FCD4-5EB5-11D3-AD25-00002100131c}\16878”, “16878”)写注册项(#现行用户, “Software\Microsoft\Internet Explorer\Extensions\{8DE0FCD4-5EB5-11D3-AD25-00002100131c}\”, “”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\16878”, “16878”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\ControlPanel\”, “”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\16878”, “16878”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\”, “”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU\16878”, “16878”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU\”, “”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoClose”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools ”, “REG_DWORD 00000000”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\HomePage”, “REG_BINARY 00”)写注册项(#现行用户, “Identities\{5BE54740-60B7-11D2-AC3E-9B21A59A1F63}\Username”, “”)写注册项(#现行用户, “Identities\{F03D8840-6881-11D2-883C-F2F34157927C}\Software\Microsoft\Outlook Express\5.0\windowTitle”, “”)写注册项(#现行用户, “HKCU\Software\Microsoft\Internet Explorer\Toolbar\backbitmapie5”, “0”)写注册项(#现行用户, “Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\”, “我的电脑”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoSetTaskBar”,“REG_DWORD 0”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoFolderOptions”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\Advanced”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoSetFolders”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoBrowserContextMenu”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoBrowserOptions”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoBrowserSaveAs”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoFileOpen”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoTheaterMode”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\Cache Internet”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\AutoConfig”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\History”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\Connwiz Admin Lock”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\Check_If_Default”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\ControlPanel\ContentTab”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\SecurityTab”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\ResetWebSettings”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Control Panel\Settings”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Restrictions\NoViewSource”, “REG_DWORD 0”)写注册项(#现行用户, “Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions\NoAddingSubScriptions”, “REG_DWORD 0”)写注册项(#现行用户, “SoftWare\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun”, “REG_DWORD 0”)写注册项(#现行用户, “SoftWare\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoFileMenu”, “REG_DWORD 0”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeCaption”, “”)写注册项 (#本地机器, “Software\CLASSES\.reg\”, “regfile”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeText”, “”)写注册项 (#本地机器, “Software\Microsoft\Internet Explorer\Main\Window Title”, “Microsoft Internet Explorer”)写注册项 (#本地机器, “Software\\Microsoft\Internet Explorer\Main\Start Page”, “about:blank”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeCaption”, “16878”)写注册项(#本地机器,“Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeCaption”, “”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeText”, “16878”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeText”, “”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\qwe”, “16878”)写注册项 (#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\qwe”, “”)写注册项(#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\qww”, “16878”)写注册项 (#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\qww”, “”)写注册项(#本地机器, “Software\CLASSES\CLSID\{01E04581-4EEE-11d0-BFE9- 00AA005B4383}\InProcServer32\”, 取特定目录(#Windows安装目录) +“SYSTEM\BROWSEUI.DLL”)写注册项(#所有用户, “.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\System\16878”, “16878”)写注册项(#所有用户, “.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\System\”, “”)写注册项 (#根类, “CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\”, “我的电脑”) 写注册项 (#根类, “CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\”, “回收站”)。
易语言5.3破解补丁
易语言目录旁边的标签名字叫:标签_易语言目录VClink目录旁边的标签名字叫:标签_link目录标签_易语言目录的左边:72 标签_link目录的左边:72顶边:0 顶边:16宽度:168 宽度:168高度:16 高度:16界面:双击启动窗口插入一个局部变量代码:局部_路径=取文本注册项(#现行用户, “Software\FlySky\E\Install\Path”, )局部_路径=取文本左边(局部_路径, 取文本长度(局部_路径) -4)标签_易语言目录.标题=取运行目录() +“\tools\”标签_link目录.标题=取运行目录() +“\bin\”如果(文件是否存在(“e.exe”) =真)_启动窗口.销毁()信息框(“请把本程序放到易语言5.3目录下运行!”, #错误图标, , )插入一个图片或图片组把你已经破解成功的易语言5.3目录的e这个文件和key这个文件插入并保存双击按钮插入一个局部变量代码:如果真(文件是否存在(标签_易语言目录.标题+“link.ini”) =假)信息框(“易语言配置文件link.ini不存在!”, #错误图标)返回()如果真(文件是否存在(标签_link目录.标题+“link.exe”) =假)信息框(“link.exe不存在!”, #错误图标)返回()局部_文本=取字节集数据(读入文件(标签_易语言目录.标题+“link.ini”), #文本型, ) 如果真(寻找文本(局部_文本, “;linker=”, , 假) ≠-1)局部_文本=子文本替换(局部_文本, “;linker=”, “linker=”, , 1, 真)写到文件(标签_易语言目录.标题+“link.ini”, 到字节集(局部_文本))判断(写配置项(标签_易语言目录.标题+“link.ini”, “linker”, “linker”, #引号+标签_link目录.标题+“link.exe”+#引号) =假)信息框(“破解配置项失败!”, #错误图标)信息框(“破解配置项成功!”, #信息图标)删除文件(“e.exe”)写到文件(“e.exe”, #易语言文件)写到文件(“159544386.key”, #补丁key)信息框(“破解完成,将自动退出本程序!”, #信息图标, , )_启动窗口.销毁()。
易语言最新防破解
易语言最新防破解以下内容来源于酷夫软件工作室作者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标记结尾-----------适用于ZProtect V1.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提升软件保护质量已经成为现实。
易语言防破解
易语言防破解《易语言软件加密技术》《易语言软件加密技术》序感谢朋友们的留言,以下排名不分先后。
何金:一定程度的防破是必要的。
goomoo:收藏,谢谢!!Liigo:这么经典的文章竟然不署名, 佩服!笨笨啊:先收藏,应该是好东西。
火儿:花了两个多小时才看完……看完才发现,自己的软件基本属于赤裸裸那型。
icemanwd:世界上没有破解不了的软件,只能延迟破解的时间而已。
走随小月:易书空前的著作,收藏,消化吸收中……yjls:写的太好,希望易公司今后发行易书里绑定。
迪克:很好的文章,我已经学了几招。
7620367:这个要反复学习。
bbs171:真的不错。
雷锋的四句名言是:对待同志要象春天般的温暖(我在帮助易友们提高易语言水平);对待工作要象夏天般的火热(我是工作狂看我写这么多就知道了);对待个人主义要象秋风扫落叶一样(对支持破解的人要坚决反对);对待敌人要象严冬一样残酷无情(打击盗版是大家共同的责任)。
前言本文为全中文编写,不需要有PE文件格式知识,不需要掌握汇编或C语言的编程技巧,一些加密算法直接由易语言提供,特殊的加密算法大家可以翻译C语言代码、汇编代码或VB代码。
本文中将“Cracker”一词翻译为“奸人”,意为“奸邪小人”之义。
本人对破解者一向深恶痛绝,有人说中国的软件发展中破解者有一份功劳,可我说这话不对,看看因盗版而产生的微软对操作系统及软件业的垄断,国内软件业在盗版的夹缝中生存……,如此下去,软件作者没有收益,将不再会有优秀的软件推出。
防止盗版,匹夫有责,我想通过本书的推出可以加强易语言用户的加密能力,将盗版杀死在大家共同的手中。
随着采用易语言编制程序的人们越来越多,写一个软件易被奸人破解的情况也越来越多了,有个别用户甚至于怀疑易语言是否有安全性。
从技术性上来说,我只能说加密技术与编程语言无关,一个编程语言的安全性一般指所生成的机器码是否稳定、可靠,而不是防破解方面,如果想要很好地防止破解,那么掌握一门加密技术是非常必要的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在加密中有可能使用了多处加密,因此需要将文档写好,以防止以后忘记,实际上您可以在易语言中使用备注的方式作以说明,这些备注在编译时是不会被编译进目标EXE文件中的,大家可以放心写,同时也节省了写外部文档的时间。以后如果找时,可以直接搜索找到加密的地方。
4.发布前问一下是否可以正式发布软件了
前 言
本文为全中文编写,不需要有PE文件格式知识,不需要掌握汇编或C语言的编程技巧,一些加密算法直接由易语言提供,特殊的加密算法大家可以翻译C语言代码、汇编代码或VB代码。
本文中将“Cracker”一词翻译为“奸人”,意为“奸邪小人”之义。本人对破解者一向深恶痛绝,有人说中国的软件发展中破解者有一份功劳,可我说这话不对,看看因盗版而产生的微软对操作系统及软件业的垄断,国内软件业在盗版的夹缝中生存……,如此下去,软件作者没有收益,将不再会有优秀的软件推出。防止盗版,匹夫有责,我想通过本书的推出可以加强易语言用户的加密能力,将盗版杀死在大家共同的手中。
上述的基本方法是有了,但请您将这个方法隐藏于您的程序代码行的某一深处,实际上加密是各种方法的综合,现在所教的只是其中的一种,大家要将多种加密方式用于一个软件之中。这需要大量的时间学习与体会。
2、保护软件开发者的权益 5
二.易语言程序加密的原则 5
1.加密前要考虑周到且严密 5
2.需要加密的内容要制定一个计划 6
3.加密时制作好文档,以备以后的修改 6
4.发布前问一下是否可以正式发布软件了 6
三.防止程序内容被更改 7
1.防止软件名称被更改 7
制定一个风险评估标准,以考验一下程序的风险性,被破解的可能性,如果你是破解者,在不知道如何加密的情况下会如何去破解这个软件。
有一个参考的评估标准在下面。
共享软件注册加密自我评测表
评测方法:以下问题,若答案为是加1分。
1. 是否加壳?
2. 是否采用两种以上的不同的工具来对程序进行加壳/压缩?
3. 是否有软件自身的完整性检查功能?(CRC校验或其他)
4. 与软件保护相关的字符串是否有进行加密处理?
5. 是否采用了比较成熟的密码学算法?
6. 是否有多处验证点,调用多个不同函数或判断多个不同全局标志进行注册验证?
7. 是否有随机验证的功能?
8. 是否采用了在线验证功能?
14. 是否将注册码、安装时间记录在多个不同的地方?
15. 是否在校验时故意加入冗余干扰代码来误导解密者?
16. 是否有自己独特的防破解措施?
建议:得分在6分以上才可以正式发布软件!
制作者:中国共享软件联盟?lcraz
三.防止程序内容被更改
从本节开始,已进入讲解加密的正题,但可能章节不必这样划分,即按加密/破解的方法来划分,如防反调试,反跟踪,反……。但笔者觉得,从一个一个小的知识点的进入是非常重要的。
4.加壳后CRC验证 15
六.防调试方法 16
1.易语言的花指令 16
2.反调试模块的使用 17
3.反调试支持库的使用 17
4.通过检查父进程得知是否被调试了 18
5.使用多线程 19
七.注册机制 19
1.简单注册原理 19
2.RSA算法注册 20
很多时候有的奸人拿到您的软件,他可以将文件名更改,将文件版权信息的字符串或图片更改,然后放上自己的东西,如放上病毒可以对其他电脑造成破坏,如果放奸人的弹出广告收益的是奸人,而不是作者。相反,使用这些软件的用户反而将作者痛骂一通,造成声誉上的损失。因此处于保护自己的完整权益来说,也是有必要保护软件的完整性。
本书考虑到使用易语言的用户大部分对PE文件结构不太熟悉,因此没有采用很底层的方法去教学,而是采用与易语言直接表达的方式试图说明如何加密。
本书基本上是按以下的顺序进行讲解的:
破解技术 反破解技术1 反破解技术2 反破解技术3
防改文件 文件名验证 LOGO图片验证 窗口标题验证
本书是集体创作作品,并集成了多位作者的公开著述,在此一并表示感谢。其中部分文字内容根据易语言的特性作了修正。文中不署这些作者的姓名,以防止奸人对他们的软件的刻意破解。
本章整理:麻辣教师
目 录
《易语言软件加密技术》 1
一.易语言程序加密的目的 5
1.保持软件的完整性 5
如果被制作出注册机,情况是最糟糕的,作者需要全部更换全部用户的注册KEY文件,工作量相当地相当地大。因此一个好的软件保护发布前必须考虑周到,而且是面面俱到,否则出一个新版,发现一个破解,再出一个新版去修正,那样的事情是极其弱智的。
2.需要加密的内容要制定一个计划
一开始不明白如何加密的易语言用户,一般就找一下论坛上关于注册的例程套用到自己的程序中,认为这样就是加密了,实际上本节所要讲的是制作一个学习计划,将所有需要用到的知识与软件都收集到,这个计划就是一个加密计划,也是本书所要讲述的。
7.伪验证技术 43
8.定时验证、延时验证、客户数据集累验证 44
9.验证与专业知识相结合技术 44
10.伪装,用易语言写自有支持库 44
11.绝妙的暗桩设置 45
12.发布不完整版本 45
13.程序、数据结合加密技术 45
14.自定义算法 46
例如QQ软件,曾出现过多款个人行为的补丁版,更改了QQ的一些信息与界面,为此QQ公司十分头痛,以后的一些事大家也知道,现在看是破解QQ的很少了,而且在安装QQ新版本时,它会检查是否有破解补丁存在,如果存在就不运行。
2、保护软件开发者的权益
也许你会说,一个不被破解的软件一定是一个没有加密的软件,那么看看下文您就会知道,那只是一个理想中的事情,除非您是有钱了没有事干的人,否则您开发软件的目的是什么我是很难知道的。
15.加密框图 46
附录1加密已形成密码学 48
附录2《如何用简单方法防止破解》 49
附录3代码与数据结合技术 50
(正 文)
一.易语言程序加密的目的
在此有必要说明一下为何要为自己的程序进行加密,初步认为有以下两点:
1.保持软件的完整性
这里包括了文件名不被更改,文件版权信息不被更改,文件尺寸不被更改。
2.防止窗口标题被更改 7
3.防止LOGO图片被更改 8
四.防止内存注册机 8
1.不要使用简单判断 9
2.采用MD5对比 9
3.多注册码拷贝 9
五.防止文件被暴破 10
1.常用加壳软件介绍 10
2.加壳后文件大小验证 14
3.加壳后数据签名验证 14
《易语言软件加密技术》
《易语言软件加密技术》
序
感谢朋友们的留言,以下排名不分先后。
何金:一定程度的防破是必要的。
goomoo:收藏,谢谢!!
Liigo:这么经典的文章竟然不署名, 佩服!
笨笨啊:先收藏,应该是好东西。
火儿:花了两个多小时才看完……看完才发现,自己的软件基本属于赤裸裸那型。
无论是个人还是公司,如果生产一个软件得不到收益,以及后继开发资金的鼓励,那么无疑这个软件是很难再开发下去的。这样的例子很多很多,我不想举例,国内已出现了很多软件的破解版,而一旦出现了破解,那么所造成的损失是非常大的。
二.易语言程序加密的原则
早先人们的加密方法是通过在软盘上格式化一些非标准磁道,在这些磁道上写入一些数据,如软件的解密密钥等等。这种软盘成为“钥匙盘”。软件运行时用户将软盘插入,软件读取这些磁道中的数据,判断是否合法的“钥匙盘”。
9. 注册过程中是否尽量少地给用户提示信息?
10. 是否不依赖于GetLocalTime( )、GetSystemTime( )这样众所周知的函数来获取系统时间?
11. 是否有伪破解功能?
12. 是否在软件中嵌入了反跟踪的代码?
13. 是否对校验函数命名做了刻意隐蔽?
icemanwd:世界上没有破解不了的软件,只能延迟破解的时间而已。
走随小月:易书空前的著作,收藏,消化吸收中……
yjls:写的太好,希望易公司今后发行易书里绑定。
迪克:很好的文章,我已经学了几招。
7620367:这个要反复学习。
bbs171:真的不错。
雷锋的四句名言是:对待同志要象春天般的温暖(我在帮助易友们提高易语言水平);对待工作要象夏天般的火热(我是工作狂看我写这么多就知道了);对待个人主义要象秋风扫落叶一样(对支持破解的人要坚决反对);对待敌人要象严冬一样残酷无情(打击盗版是大家共同的责任)。
软盘加密还有其它一些技术,如弱位加密等等。
随着近年来软盘的没落,这种方法基本上退出了历史舞台。新的软件加密技术也越来越多了。
1.加密前要考虑周到且严密
说实话,有很多人在易语言论坛上发贴,说自己用易语言编写的软件有了破解,还非常高兴,有人用才会被破解,但我想,如果是很高兴的这样子,除非你的软件技术含量很低,或你是微软,想被别人破解,您不应该高兴,这有点象别人打了你一耳光,你还很高兴,你的知识产权或著作权已被奸人侵犯了,性质很恶劣,后果很严重。除了拿起法律武器,劳命伤财,还有就是加强加密方式。
下面的有些内容是我请教了酒桶醉死的经验后总结的,在此表示感谢。
1.防止软件名称被更改
这里是极为简单的方法:
判断(到大写(取执行文件名() = “我的程序.EXE”)
在上述中,为何使用到“判断”命令,而不是“如果”命令呢,大家可以想一下,“判断”命令的代码安全性要比“如果”命令高,这里不会举出一个汇编的例子,只要说明一下即可。即“判断”命令是多重分支结构,这样就增加了被破解的难度,因此,大家一定要注意这样一件事情,就是在进行加密比较时一定不要使用比较的语句,那样很容易被奸人使用破解工具下断点,那么正确的做法应该是如何的呢,请看下面代码: