ida python scripts 重加载:
参考:Loading your own modules from your IDAPython scripts with idaapi.require().
正常来说直接
就行,会直接加载所有 ida 的 API。
地址
获取屏幕光标所在处的地址
程序的最小/最大地址
程序基址
选择的一块地址中的起始/结束地址
idc.read_selection_start()
idc.read_selection_end()
值
获取某地址上的值
Patch 地址上的值
汇编
取某地址处的汇编
如果参数的地址在指令中间的话,会返回从头开始的指令(而不是从该地址反汇编)
第二个函数似乎更高级?
获取指令
获取操作数
第一个参数是汇编指令的地址,第二个参数是第几个操作数。生成的数据包含颜色代码
获取操作数类型
返回值是一个数字
获取操作数的值
段
返回值是一个包含所有段起始位置的地址的 list
打印所有段
函数
获取地址所在的函数
设置函数始末地址
ea 为函数中的任意地址
函数内 block 的遍历
反编译
反编译函数
这样直接打印 cfunc 会得到反编译出的函数内容。
那该怎么获取一行呢?
参考资料