IDA使用初探-2.了解栈

来源:互联网 发布:sar指标算法 编辑:程序博客网 时间:2024/06/06 00:52

在VC6 中新建一个控制台应用程序工程IDA_B,文件内容为一个空的main函数,使用Debug方式编译,保留PDB。



打开IDA,进入主工作界面。将VC6生成的可执行文件IDB_B.exe加载。加载完毕就进入逆向工作界面。

将不用的子窗口关闭,把IDA View-A子窗口最大化,点右键选择Text view显示偏移量。此次主函数直接显示为main,因为IDA从VC++编译产生的可执行文件中找到了符号表,能够对符号进行解析。



在push ebp那一行上按F2键设置断点,选择菜单Debugger下的Start process(也可以按F9键)来开始调试。调试会让程序在电脑中执行,所以IDA会提示注意提防恶意程序、病毒和木马。



点确认进入调试界面,由多个看似分离的窗口组成,不再是原来的一个窗口中多分页标签的形式。各个观察窗口独立出来了,一个是反汇编窗口。



一个是堆栈地址窗口。



一个是寄存器窗口。



在寄存器窗口中显示着每个寄存器当前的值和对应在反汇编窗口中的内存地址。函数在进入时都会保存堆栈地址EBP和ESP,退出函数时恢复。

按F8键一行一行单步执行,可以看到栈顶在往上涨。



此处只是简单的注释了空函数的反汇编流程,关于main的前前后后,以后会专门写一遍文章的,此处主要学习IDA的各个窗口,就不多言了。

IDA不提供撤销功能,如果不小心按下某键,导致IDB数据库文件发生意外,是无法进行回退操作的。

IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口。

反汇编窗口有两种显示格式:面向文本的列表视图和图形视图。不同视图在不同的场景下各有所长,按空格键可以快速切换。

IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头默认为红色,蓝色表示默认下一个执行块。

至于IDA其他窗口,函数、二进制数据、导入表、导出表、字符串等窗口,未来根据需要再说吧。很晚了,现这样,晚安。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝的密码忘了怎么办 支付宝支付异常无法登录怎么办 笔记本电脑打不开光盘怎么办 电脑dvd弹不出来怎么办 安卓手机浏览器有个锁退不了怎么办 华硕电脑com端口没有怎么办 淘宝子账号认证过于频繁怎么办 现在手机淘宝卖家怎么办 注册新的淘宝账户怎么办 淘宝账号被限制买东西了怎么办 淘宝账号被冻结了怎么办 淘宝买的手机坏了怎么办 淘宝账户被限制登录怎么办 美团退款申诉失败怎么办 微信申诉不回来怎么办 特岗登录名忘记了怎么办 天猫账号被限制怎么办 微信双开被限制登录怎么办 云服务显出账号已过期怎么办 全国对讲机显示账号过期怎么办 淘宝账号身份证过期了怎么办 清理垃圾软件打打不开怎么办 电脑清理后软件打不开了怎么办 手机黑屏开不了机怎么办 红米手机wifi打不开怎么办 苹果8开不开机怎么办 mac电脑打不开机怎么办 steam改密码上限了怎么办 qq加密了登不了怎么办 别人登我的淘宝怎么办 植物2被禁止登录怎么办 淘宝网东西未收到怎么办 淘宝网卖家不许退货退款怎么办 身份证以前开过淘宝店怎么办 支付宝登录名尚未激活怎么办 淘宝退货卖家不收货退款买家怎么办 淘宝账号刷得太多违规怎么办 闲鱼交易关闭了怎么办 淘宝店开了没做怎么办 微店店铺严重违规怎么办 淘宝违规扣2分怎么办