OD的基础使用

OD

OD

动态追踪工具,ring3级别调试器,逆向为汇编语言

可以把未知代码写的软件都给逆向为汇编语言


步入---跟进去---f7 有的时候碰到call
单步走--向下走--f8
f7和f8区别只在碰到call的时候要不要跟进去,其他时候效果一样

如果程序有壳的情况下,你单步走,走一半程序运行起来了(说明跑飞了),此时基本上脱壳失败,重新开始

nop 表示什么都不执行
  • 跳转的线为灰色是跳转未实现,红色才会跳转
image-20230723150911305image-20230723150900319
  • 若前面是短横,代表大跳,大跳没有红线

在这里插入图片描述


快捷按钮
e 可执行的模块;查看程序调用了哪些模块
m 内存窗口;查看程序在内存里的运行情况
t 线程窗口;查看程序开的线程
w 窗体;查看程序开了哪些窗口、窗体
h 句柄
c 回到代码窗口
p 补丁(你修改过的程序的地方)
k 寄存器
b 断点
s 资源窗口
窗口
反汇编窗口
计算机在运行程序的时候,内存状态

寄存器窗口
ax cx dx 是16位 加了e就是32位寄存器

eax 可以分为ah和al,高8位和低8位

esp 堆栈指针寄存器,用来指出栈顶的偏移地址

ebp 基址指针寄存器,寻址使用

eip 程序状态字,告诉cpu处于什么样的状态,当前是加法还是减法,传输指令
z标识符:跳转判断,如果z=1,那么jnz就不会跳转

st0-7,多媒体和浮点运算使用

----------

堆栈窗口

-------

内存窗口
内存里面的数据状态

------
command 命令行
右键菜单
中文搜索引擎---搜索ascii.... 查看程序里的字符串

断点---切换   设置程序的断点

断点--运行到选定位置   让程序直接单步走到这个地方,平时用来跳过jump
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值