逆向破解之易语言按钮事件特征码

什么是按钮事件特征码

破解的一个用易语言编写的软件,通常先要搜索到按钮事件特征码,但是并不是说你按钮事件特征码处下断点就一定能精准的捕获按钮事件。例如易语言时钟控件或启动窗口事件都会通过消息派遣至按钮时间特征码处,就算不触发按钮事件,OD也会在按钮事件特征码下的断点处断下

还有一种情况,如果实在是捕获不到按钮事件特征码,那么其可能是被vm掉或者其他一些汇编指令扰乱掉了,但是可以通过对按钮事件特征码附近的汇编指令提取关键特征码,然后再一步步跟到按钮事件特征码

按钮事件特征码FF 55 FC 5F 5E


提取特征码

提取特征码的三个原则

  • 不能包含绝对地址,若需要用则换成通配符

  • 不能包含call,若要用则需将call的地址换成通配符

  • 不能包含变量,若要用则需换成通配符

实例演示

例如我们要提取如下图所示的关键特征码

请添加图片描述

push 16010003这种push的一个绝对地址,提取特征码时绝对地址需要更换成通配符(通配符是问号),所以提取的特征码如下代码所示

55 8B EC 81 EC 08 00 00 00 6A FF 6A 08 68 ?? ?? ?? ??

这种call的是一个绝对地址也不能作为特征码,也需修改成通配符

请添加图片描述

E8 ?? ?? ?? ??	

call的一个用中括号括起来的地址我们称为常量, 也需修改成通配符

请添加图片描述

FF15 ?? ?? ?? ??		

追踪按钮事件

前言

前面已经说了按钮事件特征码捕获的事件不只是按钮事件,还有一些其他事件。但是可以通过下条件断点来精准捕获按钮事件

实例一:按钮事件特征码被修改

在od里打开需破解的程序,跳转到按钮事件特征码处(FF 55 FC 5F 5E)下断点,运行程序然后点击按钮发现程序没有被断下,这是因为这并不是真正的按钮事件特征码,真正的按钮事件特征码可能被人为的修改了

请添加图片描述


但是可以通过提取按钮事件特征码附近的特征码,这里我就用50 8B 4D 08 8B 51 04 52 8B 45 08 8B 08 51这个特征码来跟按钮事件特征码

当跟到按钮事件特征码后,可以发现其多了个90来扰乱捕获,才导致FF 55 FC 5F 5E特征码失效

请添加图片描述


实例二:按钮事件特征码被其他控件干扰

在这个按钮事件特征码处下断点,当我在编辑框输入内容时,程序突然被断下来了,可以推断出按钮事件特征码被易语言编辑框给干扰了

请添加图片描述


可以通过下条件断点来解决这种情况,根据右下角的调用堆栈窗口的EBP-4的值来设定条件,此时[ebp-4]的值是4010AC

请添加图片描述

给这个断点设定条件,[ebp-4]!=0x4010AC,然后再次运行点击按钮,成功在真正的按钮事件特征码处断下

请添加图片描述

断下后再查看右下角的调用堆栈, [EBP-4]的值变成了401158

请添加图片描述

如果你加了一个条件还没断下那就继续加,直到能点击按钮断下为止, 下图是我加了三个条件的断点

请添加图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 易语言是一种基于Windows平台的编程语言,x64特征搜索模块是它的一个特性。x64特征搜索模块是为了在Windows x64 64位操作系统上进行特征搜索而设计的工具。 特征是指在程序或者数据中能够唯一标识某一功能或者特征的一段二进制代。在软件开发过程中,开发者常常需要对某些特定的功能或者特征进行定位和修改。在x64操作系统中,由于64位的寻址空间和指令集的不同,传统的特征搜索方法无法直接使用。因此,易语言提供了x64特征搜索模块来支持对64位操作系统的特征搜索。 x64特征搜索模块能够根据开发者提供的特征,快速的在指定的进程中进行搜索,找到匹配的特征位置。这个功能对于软件逆向工程和游戏修改等领域非常有用。开发者可以使用易语言编写特定的算法和逻辑来处理搜索到的特征,实现各种功能的修改和增加。 通过x64特征搜索模块,易语言提供了对64位操作系统的特征搜索的支持,为开发者在64位操作系统上进行特征搜索提供了便利。它的使用也是易语言在不断更新和提升的过程中,为了适应新的技术和发展而推出的新功能。 ### 回答2: 易语言x64特征搜索模块是一种提供给易语言程序开发者使用的功能模块,用于在64位操作系统上进行特征的搜索和匹配。特征是一种用来识别特定功能或行为的代片段,可以用于进行软件逆向工程、游戏修改等应用。 该模块基于x64架构开发,因此能够满足64位操作系统的要求,并且具有较强的搜索和匹配能力。在使用该模块时,开发者可以指定一个特定的特征,然后模块会在指定的进程内存空间中搜索匹配该特征的位置和值。 该模块的主要特点有: 1. 支持常见的特征格式,如字符串、字节序列、函数标识等。开发者可以根据具体需求选择合适的特征类型。 2. 提供多种搜索算法,包括精确搜索、模糊搜索等,方便快速地找到特征匹配的位置。 3. 支持内存读写操作,可以在搜索到特征匹配位置后,读取或修改该位置的值。 4. 提供丰富的API接口和函数,开发者可以根据需要进行二次开发和定制,实现更复杂的功能。 易语言x64特征搜索模块的出现,极大地方便了开发者在64位操作系统上进行特征搜索和匹配的工作。无论是对于游戏修改、软件逆向工程还是其他领域的开发,都能提供强大的支持和便捷的操作。开发者可以在易语言平台上直接调用该模块,简化开发流程,提高工作效率。 ### 回答3: 易语言是一种简单易学的编程语言,其特征搜索模块主要用于在指定的二进制数据中搜索特定的特征特征是指二进制数据中具有唯一标识或特定含义的字节序列。在软件开发中,我们常常需要对某些特定的二进制数据进行分析和处理,此时就可以使用特征搜索模块来实现。 在易语言x64特征搜索模块中,我们可以首先选择要搜索的二进制数据文件或内存区域。然后,可以输入要搜索的特征特征可以是字符串或十六进制表示的字节序列。 搜索过程中,特征搜索模块会逐一扫描二进制数据,并与输入的特征进行比对。如果找到匹配的特征,就会给出相应的提示或结果。同时,该模块还可以提供一些额外的功能,比如搜索时的增量偏移和范围限制等。 易语言x64特征搜索模块具有以下特点:第一,易于使用,无需编写复杂的代,只需简单设置参数即可实现特征的搜索。第二,搜索速度较快,可以高效地处理大量的二进制数据。第三,支持对搜索结果进行进一步的分析和处理,例如导出结果或修改数据值等。 总之,易语言x64特征搜索模块是一种方便实用的功能,可以帮助开发者在软件开发和逆向工程中有效地分析和处理特定的二进制数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值