当前位置: 首页 > news >正文

新手逆向实战三部曲之二——通过更改关键跳注册软件(爆破)

教程开始:
软件已无壳,具体脱壳请移步"新手逆向实战三部曲之一",这里略去查壳脱壳。
先用OD打开软件试运行了解下注册流程,以便找到突破口 


经过对软件的了解,本次教程采用的是下bp MessageBoxA断点的方法找关键跳,进而修改关键跳跳过失败使软件任意输入都能成功。
重新载入软件并在下方command命令栏输入bp MessageBoxA之后回车


运行程序,点击注册,输入信息后确定


软件会停在下图的位置


这时在上图右下标记处右键,反汇编窗口中跟随来到下图位置


向上翻动发现有一个jmp跳过了失败


可是为什么还会失败呢,因为在jmp下面有一个跳转进来使jmp不起作用啦


由上面的分析,这个使jmp失效的跳转应该就是关键跳,于是我们来到这个跳转的来源


将上图的跳转nop掉即可,右键,二进制,用nop填充


右键复制到可执行文件选择,右键保存文件即可


打开爆破之后的文件,注册时任意输入均可成功


教程结束,感谢大家支持,新手教程,大牛勿喷,希望能有所收获


http://www.mrgr.cn/news/60199.html

相关文章:

  • 智慧销售全流程信息化建设,详解艾莱依的产销协同实践!
  • redis内存打满了怎么办?
  • vue3 debounce 作用:函数会从其被调用时延迟执行到调用结束的这段时间内,如果该函数被再次调用,则重新计算时间。
  • OmniGen:AI图像生成新王者诞生
  • react 基础学习笔记
  • Redis 哨兵 总结
  • 互联网摸鱼日报(2024-10-28)
  • CHAPTER 14 Nonlinearity and Mismatc
  • 【vue】前端使用modern-screenshot截取屏幕截图
  • 【java】java的基本程序设计结构02-数据类型
  • 如何管理供应商、实现供应商协同管理?
  • 高效MySQL缓存策略
  • 【ArcGISPro】you must install or update .net to run this application.
  • 聚观早报 | EZ-6正式上市;小米15系列售价或将上调
  • 校园气膜体育馆:学生锻炼与成长的新空间—轻空间
  • 【MySQL 保姆级教学】表数据的操作--下(8)
  • 51c嵌入式~IO合集1
  • 【golang】json.Unmarshal接收JSON数据并验证特定的字段
  • Java 基础教学:流程控制-循环结构
  • Linux下的常见指令以及权限
  • 高清 MV 无字幕视频素材
  • VUE3实现古典音乐网站源码模板
  • 直播系统源码技术搭建部署流程及配置步骤
  • 使用田口实验获取优化算法的参数最优组合
  • MATLAB+opencv人脸疲劳检测
  • 大厂面经:京东嵌入式面试题及参考答案