IDA脚本
【摘要】 IDA集成了一个脚本引擎,用户可以通过编程对IDA实现全面控制执行脚本执行脚本的三种方法:1.File->Script FileIDA会显示一个选择文件的对话框,让你选择想要运行的脚本运行一个新的脚本,这个程序会被添加到最近运行的脚本列表View->Recent Scripts可以查看.2.File->IDC CommandFile->Python Command(IDA7.2版本为Fi...
IDA集成了一个脚本引擎,用户可以通过编程对IDA实现全面控制
执行脚本
执行脚本的三种方法:
1.
File->Script File
IDA会显示一个选择文件的对话框,让你选择想要运行的脚本
运行一个新的脚本,这个程序会被添加到最近运行的脚本列表
View->Recent Scripts可以查看.
2.
File->IDC Command
File->Python Command
(IDA7.2版本为File->Script Command)
可以写几条语句执行,不单独创建一个脚本文件
3.IDC的命令行也可以执行脚本
IDC语言
要速成IDC脚本的话,看我下面这个博客完全足够
IDC语言借用了C语言的很多语法
使用同C语言一致的注释方式/* */ //
IDC变量
弱类型语言,变量没有明确类型
使用三种数据类型:整数,字符串和浮点值
局部变量 用auto
全局变量 用 extern,可以声明任何函数内部和外部
IDC表达式
支持除+=,*=,>>=等符合赋值运算符和三元运算符( ? :)外的所有C中的运算符
可以使用分片的方式操作字符串
条件控制
支持除switch之外的所有C语言条件控制语句
支持for while if else
IDC函数
使用static关键字
并且形式参数没有类型
5.6版本最后的可以传递地址
传地址还是传值取决于调用时候,若传地址参数加&
声明函数时候是一致的
IDC类和对象
与C语言的区别:
没有访问权限说明符
创建一个数据成员只需要给它赋值就可以
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)