IDC语言

简介: IDC快速上手

变量

三种数据类型

◦整数

◦字符串

◦浮点值

局部变量用auto来声明

全局变量用extern来声明

与C语言的区别

记住下面几点,就可以按照C语言的编程经验来编写IDC脚本了

几乎支持C语言所有的运算符,除了“ ? :”三元运算符和“+=”,“>>=”等复合赋值运算符

支持“Hello”+“World”进行字符串拼接,得到“HelloWorld”

没有数组,有分片运算符

不支持switch

用户定义的函数用static关键字来声明

读取和修改数据的函数

idc脚本需要加#include<idc.idc>头文件

long Byte(long addr)从虚拟地址addr处读取一个字节值

long Word(long addr)从虚拟地址addr处读取一个字(2字节)值

long Dword(long addr)从虚拟地址addr处读取一个双字(4字节)值

void PatchByte(long addr,long var)设置虚拟地址addr处的一个字节值

void PatchWord(long addr,long var)设置虚拟地址addr处的一个字值

void PatchDword(long addr,long var)设置虚拟地址addr处的一个双字值

bool isLoaded(long addr)如果addr包含有效数据,则返回1,否则返回0

其他IDC函数

用户交互函数

字符串操纵函数

文件输入/输出函数

操作数据库的函数

数据库操纵函数

数据交叉引用函数

数据库搜索函数

image.png

相关函数原型可以查看(《IDA Pro权威指南》15章)

IDA中使用IDC语言

image.png

可以用shift+F12打开

image.png

写入脚本,点击run

相关文章
|
JavaScript 前端开发 开发工具
基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
1096 1
|
Web App开发 前端开发 Android开发
前端预览PDF文件(使用PDFJS)
我准备出一篇文章来介绍一下如何使用 PDFJS 。
2446 0
前端预览PDF文件(使用PDFJS)
|
机器学习/深度学习 编解码 算法
英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测
英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测
970 0
|
6月前
|
人工智能 持续交付 开发工具
AI大模型运维开发探索第五篇:GitOps 智能体
本文探讨了如何结合 Manus 的智能体设计理念与 GitOps 持续集成技术,构建低成本、高扩展性的智能体系统。通过借鉴 Manus 的沙箱机制与操作系统交互思路,利用 Git 作为智能体的记忆存储与任务调度核心,实现了推理过程可视化、自进化能力强的智能体架构。文章还分享了具体落地实践与优化经验,展示了其与 Manus 相当的功能表现,并提供了开源代码供进一步探索。
485 20
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
存储 弹性计算 Linux
阿里云服务器ECS收费常见问题汇总(帮助资料解答)
阿里云服务器实现计算资源的即开即用和弹性伸缩,就像日常生活中的水、电资源一样,可以方便快捷随时取用。您可以根据业务需求创建相应所需的 ECS 实例。随着业务和策略的变化,用户可以随时调整云服务器 ECS的数量和 CPU、内存、磁盘、带宽等配置,来适应多种业务需求,助力业务发展。 我们在使用 ECS 的过程中难免会遇到一些疑问,本文为您介绍阿里云服务器ECS收费常见问题及解答,以供参考。
2008 0
阿里云服务器ECS收费常见问题汇总(帮助资料解答)
|
Linux Windows
【Azure 应用服务】访问App Service突然出现 ERR_SSL_PROTOCOL_ERROR错误的解答
【Azure 应用服务】访问App Service突然出现 ERR_SSL_PROTOCOL_ERROR错误的解答
321 1
|
移动开发 前端开发 JavaScript
15.HTML5视频播放器制作教程
15.HTML5视频播放器制作教程
510 0