小甲鱼 OD 教程: https://www.bilibili.com/video/av6889190?p=24
KeygenMe 下载地址:https://pan.baidu.com/s/1gXAscM3WCNpIqxIm5t1rrQ    提取码:z5in

前言

用 OD 打开程序

输入框 常用 API,当不知道是哪个时,可以一个一个尝试下个断点。

这里使用 bp GetDiglogItemTextA 下断点,输入完之后按 enter ,没有什么反应,但是断点已经下下了,可以通过 Alt + B 查看断点:

重新载入程序,运行程序,随便输入注册信息,发现程序在断点处断下,但是 第一个断点处是在动态链接库里面断下的,这个不是要找的断点,需要让程序在 程序领空断下,可以 按下 Alt + F9 ,这个快捷键就是执行到程序领空

分析

算法分析,内联补丁( 内联补丁只能写入到代码段,因为一个程序的执行就是执行的代码段,但是如果需要用到数据,数据必须保存在数据段。即只能在数据段写入数据,因为一个程序只有数据段是可写入的,代码段在内存中是不可写入的 )

下代码段空闲区域写入内联补丁:

写这个内联补丁的意思就是让程序通过内部的算法算出正确的 注册码,然后把算出的注册码写入到数据段暂时保存起来,然后在通过程序的 MessageBox 显示出来。

MessageBox 显示数据段的内容:

保存所有修改,然后运行修改后的程序进行测试:

下断点,查看 数据段 数据:

算法分析和逆向 之 使用 C 语言实现

算法逆向直接看视频 小甲鱼 OD  教程视频:https://www.bilibili.com/video/av6889190?p=24

小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法相关推荐

  1. 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向

    小甲鱼 OllyDbg 视频教程       尝试 1 : https://www.bilibili.com/video/av6889190?p=17       尝试 2 : https://www ...

  2. 小甲鱼 OllyDbg 教程系列 (十六) : 简单病毒的逆向分析

    小甲鱼 OD 教程( 多态 和 变形 分析 ):         https://www.bilibili.com/video/av6889190?p=25         https://www.b ...

  3. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear

    小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...

  4. 小甲鱼 OllyDbg 教程系列 (十二) : inline patch ( 内嵌补丁 ) 之 调用堆栈查找法

    小甲鱼 OD 教程:https://www.bilibili.com/video/av6889190?p=20 堆栈调用方法 程序运行后,直接断点到 004DC0D1 这个 位置,按 F8一直没反应, ...

  5. 小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点

    去掉程序开始之前的界面:https://www.bilibili.com/video/av6889190?p=9 去掉关闭程序后的广告:https://www.bilibili.com/video/a ...

  6. 小甲鱼 OllyDbg 教程系列 (八) :fjproducer 逆向 之 困境

    小甲鱼 OllyDBG 教程:https://www.bilibili.com/video/av30969642?p=15 程序下载地址: https://pan.baidu.com/s/1xTBrv ...

  7. 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制

    小甲鱼OllyDbg教程:https://www.bilibili.com/video/av6889190?p=8 https://www.freebuf.com/articles/system/87 ...

  8. 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点

    小甲鱼 OllyDBG 使用教程:https://www.bilibili.com/video/av30969642?p=16 OD 实验(十二) - 对一个 Delphi 程序的逆向:https:/ ...

  9. 小甲鱼 OllyDbg 教程系列 (十七) : 反调试

    小甲鱼 OD 教程:https://www.bilibili.com/video/av6889190?p=27 ReverseMe.A.B.C.D 下载地址:https://pan.baidu.com ...

最新文章

  1. linux离线安装g 报错,Linux离线安装mysql 5.6详细步骤
  2. Oracle with子句的简单介绍.
  3. 女朋友还是游戏?一起来分析下游戏的开发与销售情况!
  4. why is list delete and edit icon rendered
  5. win7录制系统声音 加入立体声混音 camtasia recorder录屏
  6. IronPython资料
  7. slf4j+logback 日志
  8. Ian Goodfellow等提出自注意力GAN,ImageNet图像合成获最优结果!
  9. linux自定义服务
  10. c语言中输出以e为底的指数,C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识...
  11. linux命令看进程的tcp链接,Linux下查看TCP连接的状态的shell命令
  12. !!破解灯塔线取点与画线的“难点”
  13. ELK日志分析平台(二)----logstash数据采集
  14. OpenGl学习笔记二:创建自己的着色器
  15. css3制作广告栏效果的疑问? 1
  16. 沃顿研究数据服务推出高级研究学者计划,为全球研究人员提供实地教育课程
  17. sql server存数据时报错“解索引超出了数组界限的问题”
  18. 全球与中国2,5-二甲基吡啶试剂市场现状及未来发展趋势
  19. 魅力月全食,怎么看才过瘾?
  20. 摩拜单车地图显示的红点是什么_找到最近的摩拜单车——高德地图API的应用

热门文章

  1. RabbitMQ延迟消息的极限是多少?
  2. 论文浅尝 | LGESQL: 结合线性有向图以及普通有向图的自然语言转换SQL语句模型...
  3. 论文浅尝 | TEQUILA: 一种面向时间信息的知识问答方法
  4. 论文浅尝 | 用可微的逻辑规则学习完成知识库推理
  5. 课程 |《知识图谱》第一期
  6. 中文任务型对话系统中的领域分类
  7. 7 操作系统第二章 进程管理 进程同步与互斥
  8. PowerDesigner 中SQL文件、数据库表反向生成PDM
  9. 常用数据库的分页实现
  10. python--*args和**kwargs可变参数