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运行
1222 1
|
Web App开发 前端开发 Android开发
前端预览PDF文件(使用PDFJS)
我准备出一篇文章来介绍一下如何使用 PDFJS 。
2527 0
前端预览PDF文件(使用PDFJS)
|
机器学习/深度学习 编解码 算法
英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测
英文论文(sci)解读复现:基于YOLOv5的自然场景下苹果叶片病害实时检测
1052 0
|
8月前
|
人工智能 持续交付 开发工具
AI大模型运维开发探索第五篇:GitOps 智能体
本文探讨了如何结合 Manus 的智能体设计理念与 GitOps 持续集成技术,构建低成本、高扩展性的智能体系统。通过借鉴 Manus 的沙箱机制与操作系统交互思路,利用 Git 作为智能体的记忆存储与任务调度核心,实现了推理过程可视化、自进化能力强的智能体架构。文章还分享了具体落地实践与优化经验,展示了其与 Manus 相当的功能表现,并提供了开源代码供进一步探索。
560 20
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
存储 弹性计算 Linux
阿里云服务器ECS收费常见问题汇总(帮助资料解答)
阿里云服务器实现计算资源的即开即用和弹性伸缩,就像日常生活中的水、电资源一样,可以方便快捷随时取用。您可以根据业务需求创建相应所需的 ECS 实例。随着业务和策略的变化,用户可以随时调整云服务器 ECS的数量和 CPU、内存、磁盘、带宽等配置,来适应多种业务需求,助力业务发展。 我们在使用 ECS 的过程中难免会遇到一些疑问,本文为您介绍阿里云服务器ECS收费常见问题及解答,以供参考。
2073 0
阿里云服务器ECS收费常见问题汇总(帮助资料解答)
|
Python
将NC栅格表示时间维度的数据提取出来的方法
【10月更文挑战第20天】本文介绍了如何使用 Python 和 R 语言以及 ArcGIS 软件提取 netCDF 文件中的时间维度数据。首先,通过安装和导入必要的库(如 Python 的 `netCDF4` 和 `numpy`,R 的 `ncdf4`),打开 netCDF 文件并读取时间变量。接着,详细展示了 Python 和 R 的示例代码,说明了如何读取和处理时间数据。最后,介绍了在 ArcGIS 中添加 netCDF 文件、启用时间属性并提取时间维度数据的方法。
767 1
|
安全 算法 Java
java系列之~~网络通信安全 非对称加密算法的介绍说明
这篇文章介绍了非对称加密算法,包括其定义、加密解密过程、数字签名功能,以及与对称加密算法的比较,并解释了非对称加密在网络安全中的应用,特别是在公钥基础设施和信任网络中的重要性。

热门文章

最新文章