hu1y40's blog

hu1y40'blog
天堂的穹空遍布地狱之火的颜色,但也是天堂。
  1. 首页
  2. MISC
  3. 正文

IDC脚本编写

2023年10月7日 1366点热度 0人点赞 0条评论

IDC脚本基础

IDC变量

idc使用三种基本数据类型 整形,字符串,浮点值

idc使用auto关键字声明变量,使用extern关键字声明全局变量

auto var = 1; //局部变量

extern var2 ; //全局变量

全局变量可以多次重新定义,IDA将忽略后续的声明,全局变量不能在声明的时候初始化。

如果遇到无法识别的函数或变量名称,会从反汇编程序中寻找名称来解析它,并且会被替换成反汇编列表中的值。

.data:00413060 errtable dd 1 ; oscode
.data:00413060 dd 16h ; errnocode
msg("address is: %x\n", _errtable);

会打印413060。

如果用label表示一个结构体,可以指向其字段:

msg("address is: %x\n", _errtable.errnocode);

会打印413064。IDA不会尝试读取数据,而是返回结构体字段的地址。get_field_ea函数也可以获取字段地址。当程序挂起的时候可以使用寄存器名称读取寄存器的值,也可以修改。

IDC运算符

idc支持绝大部分c的运算符,但是不支持如+=的复合运算符,并且idc所有整数操作数

均作为有符号处理,移位运算符如>>总是进行算术移位,想要完成逻辑移位,必须手

动进行位运算。字符串是idc的基本类型,所以可以执行+号运算符拼接字符串。

IDC语句

idc不支持switch语句其他语句风格与c一致,以分号结束语句。

IDC函数

idc仅在idc的独立程序脚本中支持定义用户的函数。使用static关键字声明函数,可以使用return

返回一个值,return并非必须。参数为&a表示传引用

static func(a,b,c){undefined

//函数体

}

例子

auto tmpch;
auto i;
for(i=1; i<=50; i=i+1)
{
// msg("\n");
msg("%c", Byte(unk_8048B44+i*4));
}

fig:

标签: MISC
最后更新:2023年10月7日

hu1y40

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • IDC脚本基础
    • IDC变量
    • IDC运算符
    • IDC语句
    • IDC函数
    • 例子

分类目录

  • 0day安全
  • Bypass
  • C++Prime
  • CTF
  • DoS
  • DoS
  • FUZZ
  • iot
  • JSONP
  • MISC
  • MISC
  • PHP伪协议
  • Python
  • REVERSE
  • sqli-labs
  • SQL注入
  • Trick
  • UAF
  • WEB
  • WEB
  • XXE
  • 书籍阅读
  • 二进制
  • 代码阅读
  • 信息搜集
  • 信息泄露
  • 加密与解密
  • 双重释放漏洞
  • 反序列化
  • 命令执行
  • 命令执行
  • 堆溢出
  • 密码学
  • 弱加密
  • 提权漏洞
  • 整数溢出
  • 文件上传
  • 未分类
  • 栈溢出
  • 格式化字符串漏洞
  • 模型
  • 汇编语言
  • 渗透测试
  • 漏洞分析
  • 漏洞利用
  • 漏洞战争
  • 漏洞挖掘
  • 病毒分析
  • 越界读取
  • 路径遍历
  • 逻辑漏洞
  • 配置不当
  • 钓鱼
  • 靶场
最新 热点 随机
最新 热点 随机
加密算法 2023年度总结 RTSPServer StackOverflow Vulnerability FUZZ 总览篇 MP4Box 无限循环漏洞 CVE-2023-40477 Winrar RCE漏洞分析
PyPI恶意存储库fshec2攻击分析 原码与反码与补码 CVE-2010-3333 Microsoft Office RTF栈溢出漏洞 CVE-2023-32762 Qt弱加密漏洞分析 0day安全 第9-15章总结 CVE-2011-0027 IE MDAC整数溢出漏洞

COPYRIGHT © 2023 hu1y40's blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2021009673号-1