IDA脚本笔记(一)
来源:互联网 发布:如何编译java程序 编辑:程序博客网 时间:2024/05/29 15:16
获取当前光标所指向的地址
idaapi.here()
idc.get_screen_ea()
返回一个整型地址,为光标所在行的地址
curEA = idc.here()print("CurEA: %08X" % curEA)
通过一个地址 获得命中的函数
idc.GetFunctionAttr(EA, idc.FUNCATTR_START)
idc.GetFunctionAttr(EA, idc.FUNCATTR_END)
分别得到IDA自动分析得到的函数头和函数尾部的地址
dwFunStart = idc.GetFunctionAttr(curEA, idc.FUNCATTR_START)dwFunEnd = idc.GetFunctionAttr(curEA, idc.FUNCATTR_END)
通过一个地址,得到一个函数对象
idaapi.get_func(EA)
通过一个地址,得到一个函数对象,对象类型(idaapi.func_t)
curFun = idaapi.get_func(dwFunStart)if curFun is not None: dwFunStart = curFun.start_ea dwFunEnd = curFun.end_ea print("GetFunSucess\r\nFunStart: %08X\r\nFunEnd: %08X" % (dwFunStart, dwFunEnd))else: print ("GetFunError")
通过一个地址,得到一个函数中,所有行的地址
idautils.FuncItems(EA)
传入一个函数的开始地址,然后返回一个生成器
每次调用生成器,返回一条指令地址
lstFunAddr = list(idautils.FuncItems(dwFunStart))
lstFunAddr = list(idautils.FuncItems(dwFunStart))print ("ShowLst:")for i in lstFunAddr: print ('Addr: %08X' % i)
通过一个地址,获得当前行的注释
idaapi.get_cmt(EA, flag)
参数1,地址;参数2,是否获取重复,返回一个注释字符串
cmt = idaapi.get_cmt(addr, 0)print(cmt)
给地址设置名称
idc.MakeNameEx(ea, name, flags)
地址, 名称字符串, 什么类型的名称
idc.set_name(0x004086B9, "Test1", idc.SN_NOWARN)
阅读全文
0 0
- IDA脚本笔记(一)
- 《IDA Pro 代码破解解密》笔记一
- IDA笔记
- IDA 字符串解密脚本
- 菜鸟IDA python调试脚本
- IDA Pro内存dump脚本
- IDA学习笔记
- IDA 学习笔记
- Ida windbg笔记
- IDA学习笔记
- IDA个人使用笔记
- IDA学习笔记
- ida动态调试笔记
- 初用 IDA 笔记
- IDA 使用笔记
- shell脚本学习笔记一
- shell脚本笔记(一)
- shell脚本学习笔记一
- Linux下 保存 git账号密码
- 数据结构实验之排序五:归并求逆序数
- 傅立叶描述子
- gdb 常用命令
- springboot学习(6)springboot整合Mybatis例子
- IDA脚本笔记(一)
- Java程序员工作3年,每天坐吃等死状态,该如何打破这种情况?
- VMware虚拟机启动CentOS黑屏的解决方案
- 牛市一宝:证券行业
- day07_for+可变参数
- (A6,一)java自定义注解
- linux 服务器间文件互传
- 前情回顾,更新至第九篇——AI主题科幻小说《地与光》
- Facebook面部识别新突破:可识别未标记照片中用户