ida动态调试dll

ida动态调试dll


前言

有时候会发现有的dll都是动态获取API,IDA静态分析看不了,因此利用IDA动态调试dll,当API获取完毕后保存,便于分析。

一、动态调试dll

在debug窗口选定windows debug后,在Debugger菜单栏下的Process options里填写参数
在这里插入图片描述
第一行填写加载dll的exe路径,除了rundll32.exe,有文章说od下的loaddll.exe也是可以的,但测试没成功。
第二行填写要调试的dll文件路径
第三行为dll文件所在目录
第四行参数,第一个填写你要调试的dll文件名,第二个参数填写入口点名称或者dll导出函数的名称(如有导出函数hello,则填写1.dll,hello)
运行后ida就会运行至要调试函数的断点处。
在这里插入图片描述

二、利用插件Universal Unpacker Manual Reconstruct

在Edit菜单下的Plugins可以找到该插件
在这里插入图片描述
该插件看雪有文章详细讲了怎么用,大致就是在动态填充了IAT后,将系统API的地址解析称API,然后利用该插件保存数据,这样静态分析可以看到调用的API。
在这里插入图片描述
第一行 入口点
第二行 代码段起始地址
第三行 代码段结束地址
第四行 IAT起始地址
第五行 IAT结束地址

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值