什么是按钮事件特征码

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

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

逆向破解之易语言按钮事件特征码相关推荐

  1. 转用特征码秒杀各程序语言按钮事件

    作者:小童 工具:OllyDbg.Delphi程序一个.易语言程序一个.MFC程序一个 -------------------------------------------------------- ...

  2. 用特征码秒杀各程序语言按钮事件

    作者:小童 工具:OllyDbg.Delphi程序一个.易语言程序一个.MFC程序一个 -------------------------------------------------------- ...

  3. X86逆向6:易语言程序的DIY

    易语言程序在中国的用户量还是很大的,广泛用于外挂的开发,和一些小工具的编写,今天我们就来看下如何给易语言程序DIY,这里是用的易语言演示,当然这门技术也是可以应用到任何一门编译型语言中的,只要掌握合适 ...

  4. 用易语言制作一款图文展示软件,点击按钮切换图片和文字说明,易语言按钮、图片框、编辑框的应用

    在如今这个商业社会,产品宣传至关重要,尤其是向目标客户发送产品相册,非常有利于促进更多商品的交易.用易语言制作一款图文同时展示的小软件,通过网络发送给客户,客户很方便了解产品详情,从而提升客户体验.此 ...

  5. 易语言mysql防破解_易语言程序真正防止破J的思路以及解决案例

    该方案相对于上两种,更加nc一点儿,通过"云代码"这三个字,顾名思义,就是将部分逻辑代码放在云端.由服务器代理处理,并将结果返回给客户Duan,客户Duan使用处理结果实现某些功能 ...

  6. 逆向分析软件去除易语言花指令完成注册

    文章目录 用到的软件 查壳 去除花指令 寻找关键跳或者关键CALL 完成注册 用到的软件 OD PEID 会员管理软件 查壳 直接拖进PEID看一下,这里没壳,直接干了 去除花指令 查找关键字 首先我 ...

  7. c语言特征码搜索,[学习笔记]通过各语言特征码寻找按钮事件

    今天的课件都无壳. 一  Delphi和BC++ DIE检测一下,是Delphi OD载入 反汇编窗口右键---查找---二进制字符串 查看一下特征码 复制Delphi的特征码,粘贴进刚才打开的查找二 ...

  8. 易语言破解之绕VM思路

    0x1追踪[EBP-4] 介绍 找到按钮事件特征码的位置,可以发现call调用的是[ebp-4]的值的位置,若找到[ebp-4]的值是从哪里来的,就算别人把按钮事件特征码整个给vm掉了,也能追踪到按钮 ...

  9. 第十课 讲解易语言的网络验证

                             讲解易语言的网络验证 易语言就是一种脚本语言,他是采用的封装形式去完成 他在5.0以下版本时,都是采用的易语言开发环境的编译模式,同时是采用C++编译 ...

最新文章

  1. 机器学习发现了地下上千公里处的热岩床
  2. 自我理解:const char*, char const* and char *const
  3. Struts编程心得
  4. mac下为什么光标按方向键只能一个字一个字地蹦
  5. 系统调用的实现(与errno的设置)
  6. 计算机面试数据库基本知识,面试基础知识集合(python、计算机网络、操作系统、数据结构、数据库等杂记)...
  7. QTP中对用户自定义环境变量的XML操作的几个函数
  8. 机器学习速成课程 | 练习 | Google Development——编程练习:特征组合
  9. android文件搜索广播,Android 实现无网络传输文件
  10. HackerOne 发布2021年《黑客驱动安全报告:行业洞察》
  11. React Native之APK文件签名及打包
  12. 多线程之线程通信条件Condition
  13. Tornado介绍及自定义组件
  14. WPF 使用自定义的TTF字体
  15. CAPL学习之路-关键字
  16. twaver html5软件价格,TWaver数据中心可视化软件
  17. 长城脚下世园会倒计时100天 国际参展方数量史上最多
  18. 156种PS特效动作中文大合集【附高清视频教程】
  19. 优秀的程序员是不用过圣诞节的
  20. MFI认证——苹果MFI认证流程

热门文章

  1. pnpm 是凭什么对 npm 和 yarn 降维打击的
  2. OpenCV简单图像分割
  3. 扫描远程服务器开放端口
  4. 抖音+今日头条副业项目,新玩法,后期收益月入过万
  5. 3D仿真教程:ThingJS全套环境搭建方案
  6. 16款测序平台性能大PK!基于人类和细菌基因组DNA水平的多平台测序数据研究成果发布
  7. 计算机主机报警是怎么回事,计算机不断报警的原因是什么?
  8. 从零搭建游戏服务器,拢共分几步?
  9. Oracle 错误总结及问题解决 ORA
  10. 关于MVC控制器导出Excel时MemoryStream流已关闭的问题