逆向:OllyDbg入门

参考

小甲鱼OD教程

工具

看雪的OllyICE
在这里插入图片描述

窗口说明

在这里插入图片描述
在这里插入图片描述

汇编的返回值

在这里插入图片描述

快捷键

在这里插入图片描述
英文分号:加注释
在这里插入图片描述
Alt+B:断点编辑器
在这里插入图片描述
Ctrl+N:查看exe导入表
在这里插入图片描述

设置首次中断点

选项 -> 调试设置 -> 事件
在这里插入图片描述

在这里插入图片描述

Hello World!

准备工作

main.cpp

#include <windows.h>

int main() {
    MessageBox(NULL, TEXT("Hello"), TEXT("Title"), MB_ICONINFORMATION);

    return 0;
}

CLion在CMakeLists.txt里加上

set(CMAKE_C_FLAGS -m32)
set(CMAKE_CXX_FLAGS -m32)

编译出exe程序(32位)
运行一下,弹窗内容为Hello
在这里插入图片描述

逆向

现在试试修改一下弹窗内容为"cuteq"
打开OllyICE,载入此exe
在这里插入图片描述
按Ctrl+F2,运行程序到起始处
然后一直F8步过
直到运行到0040155AH的位置,出现了弹窗
在这里插入图片描述
可以看到在call eax之前,有mov指令,将00404000H和00404006H处的数据复制到相应位置,这正是函数传参的过程。
找到参数位置以后Ctrl+F2重新运行

使用Ctrl+G,在下面的数据区跳到00404000H的位置
在这里插入图片描述
可以看到显示的窗口标题"Title"和内容"Hello"
选中要修改的"Hello",Ctrl+E编辑此处数据
输入"cuteq",末尾用00截断
在这里插入图片描述
然后点击确定
在上面的代码区直接按F4执行到光标处0040155AH,按F8步过,弹窗,成功
在这里插入图片描述
如果想将修改保存到exe中,可参照 OD保存修改后的数据到EXE
若保存成功,则直接执行exe也会与上述在OD中调试效果相同
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值