Chinaunix首页 | 论坛 | 博客
  • 博客访问: 314146
  • 博文数量: 60
  • 博客积分: 2781
  • 博客等级: 少校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-23 16:42
文章分类

全部博文(60)

文章存档

2011年(33)

2010年(27)

分类: Python/Ruby

2011-01-13 22:35:34

IDA Pro作为功能强大的静态反汇编器,具有良好的交互性、可编程性、可扩展性及对多处理器的支持。对于IDA Pro的可扩展性表现在两个方面,一是采用内置的脚本语言IDC写脚本;二是采用Hex-rays提供的SDK写插件Plug-in。简单的任务交由脚本完成,复杂的任务则需要定制满足需求的插件。

IDA Pro内置的脚本语言IDC太过简陋,由Gergely Erdelyi完成的IDAPython插件将python语言集成到IDA Pro中,将python脚本语言的灵活性和IDA Pro反汇编器的强大功能完美结合起来。

对于IDAPython的安装非常简单,下载idapython-1.20插件(本人机器Win 7 + IDA Pro v5.5)解压后

1:将解压后plugins目录下文件拷贝到 IDA Pro安装目录下的plugins中。

2:将解压后的python python64两个目录下的文件拷贝到 IDA Pro安装目录下。

重启 IDA Pro,对某个文件分析时,发现FILE菜单里多出了python的相关条目,证明安装成功。


解析python目录中的四个文件(idaapi.py, idautils.py, idc.py和init.py),init.py是初始的基础文件,我们来看下其余的三个文件,首先idaapi.py中导入了_idaapi模块,这个以下划线开始的idaapi模块就是对IDA API的低层封装,而idaapi.py文件则是作为调用IDA API的用户层;idautils.py提供了一些高级功能的函数;idc.py则是对IDA内置的IDC脚本语言的兼容。
阅读(7784) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~