首页 > 其他 > 详细

OD基础2

时间:2019-07-24 21:21:04      阅读:97      评论:0      收藏:0      [点我收藏+]

中断的设置

技术分享图片

断点列表和代码的切换

技术分享图片

断点的操作与切换

技术分享图片

转到表达式, 用于在汇编窗口直接查找API

技术分享图片

技术分享图片

查找程序中使用的API,并对关注的API下端点.

确定在程序领空内. 需要在主程序领空查看API列表. 如果在系统DLL中, 查看的API列表就是那个DLL调用的API列表.

可以在程序入口点到主视图或主对话框出来之前, 查看主程序用到的API列表.

技术分享图片

技术分享图片

技术分享图片

也可以在程序领空, 查看依赖的DLL的导入函数, 来设置断点.

技术分享图片

技术分享图片

 

单步时, 如果遇到了跳转, 可以设置新的EIP, 用来实验逻辑分支.

技术分享图片

技术分享图片

除了EIP, 其他寄存器可以通过双击寄存器, 在弹出的对话框中修改 或 双击后, 取反值.

技术分享图片

技术分享图片

在数据窗口菜单上, 输入地址表达式, 可以转到内存地址.支持表达式和立即数.

技术分享图片

技术分享图片

技术分享图片

当在OD中载入的程序结束后, 会留下堆栈调用数据. 可以根据堆栈上的调用设置断点, 确定程序退出的调用点.

技术分享图片

当跳转出现时, 查看跳转目标地址

技术分享图片

在跳转目标地址, 回到跳转源地址

技术分享图片

查看串参考

技术分享图片

技术分享图片

查看栈的数据

函数操作入口处, 会保存ESP到EBP, 当函数运行时操作变量会相对于ESP和EBP, 按照ESP或EBP查看栈会方便理解函数使用栈变量.

技术分享图片

技术分享图片

技术分享图片

在OD命令输入框输入命令, 查看内存数据

技术分享图片

 

 

给wmain函数设置断点

在<<找到的模块间的调用>>窗口输入函数名称, 可以直接找到那个函数, 比如 : wmain, 如果想在没壳程序的wmain处断住, 这样下wmain断点很快.

技术分享图片

技术分享图片

 

如果用一个程序写了多个程序的版本, 例如: 一个做实验的Demo.

用OD加载时, 如果已经用OD分析过同名的exe, 那么OD会提示, 断点无效之类的提示. 而且首次OD停在PE文件中的样子也怪怪的.

这时, 关掉OD, 去OD目录下的\UDD\, 删除和本次加载PE同名的OD数据库文件。 再加载此PE, OD分析就正常了.

查看内存映像区段数据

技术分享图片

技术分享图片

使用OD查看PE头数据

技术分享图片

 

回到当前EIP

在OD命令输入框输入 : orig

OD基础2

原文:https://www.cnblogs.com/ltyandy/p/11240836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!