Pin学习笔记2

原创 2011年07月25日 13:43:16
粒度操作解释
InstructionINS_MemoryOperandSize(INS, UINT32)操作数对应的内存大小
 INS_MemoryWriteSize(INS)写操作的内存大小
 INS_MemoryReadSize(INS)读操作的内存大小
 INS_IsMemoryRead(INS)指令是否读内存
 INS_IsMemoryWrite(INS)指令是否写内存
 INS_HasMemoryRead2(INS)指令是否含有2个内存读操作数
 INS_IsNop/IsCall/IsBranch/IsCall/IsRet(INS)判断指令类别
 INS_IsStackRead/Write(INS)判断指令是否读/写栈内容
 INS_Disassemble(INS)反汇编指令
 INS_IsSyscall/IsSysRet(INS)是否系统调用/返回指令
 INS_Address(INS)指令的地址
 INS_Size(INS)指令的大小
 INS_Prev/Next(INS)上/下一条指令
 INS_Rtn(INS)指令所在的函数
 INS_Opcode(INS ins)指令的操作码
 INS_RewriteMemoryOperand修改指令的内存操作数
 INS_InsertDirectJump插入直接跳转指令
 INS_insertIndirectJump插入间接跳转指令
 INS_Delete删除指令
BasicBlock(Single entry, single exit)BBL_InsHead第一条指令
 BBL_InsTail最后一条指令
 BBL_Prev/Next前/后一个基本块
 BBL_Address基本块的地址
 BBL_NumIns基本块的大小
TRACE(Single entrance, multiple exit)TRACE_BblHead/BblTail第一个/最后一个基本块
 TRACE_NumBbl/NumIns基本块/指令的数目
 TRACE_Address地址
 TRACE_Size大小
 TRACE_Rtn所在的函数
RoutineRTN_InsHead/InsTail第一条/最后一条指令
 RTN_NumIns指令的数目
 RTN_Address/Size地址/大小
 RTN_Sec函数所在的段
 RTN_Prev/Next前/后一个函数
 RTN_FindByAddress根据地址查找函数
 RTN_Sym函数对应的符号
SectionSEC_RtnHead/RtnTail第一个/最后一个函数
 SEC_Address/Size地址/大小
 SEC_Prev/Next前/后一个段
 SEC_Type段的类型:代码,数据,调试
 SEC_Data段的数据内容
 SEC_Mapped是否映射到内存空间
 SEC_Img所在的Image
ImageIMG_SecHead/SecTail第一个/最后一个段
 IMG_Prev/Next前/后一个加载的image
 IMG_RegsymHead第一个正规符号
 IMG_Type类型:静态,共享,共享库,可重定位对象
 IMG_FindByAddress查找image
 APP_ImgHead/ImgTail第一个/最后一个加载的image
IARGIARG_INST_PTR指令地址
 IARG_REG_REFERENCE寄存器内容
 IARG_MEMORYREAD_EA内存读的有效地址
 IARG_MEMORYREAD2_EA内存读的有效地址
 IARG_MEMORYWRITE_EA内存写的有效地址
 IARG_MEMORYREAD_SIZE内存读的大小
 IARG_MEMORYWRITE_SIZE内存写的大小
 IARG_FUNCARG_CALLSITE_VALUE函数参数值(caller)
 IARG_FUNCARG_ENTRYPOINT_VALUE函数参数值(callee)
 IARG_RETURN_IP返回地址(callee)
 IARG_RETURN_REGS保存分析函数返回值的寄存器
 IARGf_MEMORYOP_EA内存操作的有效地址

相关文章推荐

Pin学习笔记1

类似于valgrind,pin也是一个用于编写动态分析程序的框架。Pin由Intel负责,因而貌似更加强大。Pin支持的Linux二进制,包括IA-32,Intel-64,Itanium等处理器;支持...
  • rrerre
  • rrerre
  • 2011年07月23日 22:21
  • 3355

Struts2学习笔记

  • 2017年11月02日 20:27
  • 257KB
  • 下载

javascript学习笔记2

  • 2017年07月31日 00:43
  • 3KB
  • 下载

wpa/wpa2无线网pin码破解

破解所需资料工具软件集:http://www.400gb.com/u/156037 Reaver基本命令参数  XiaoPanOS下:    选择“终...

code__opengl学习笔记2-绘制矩形

  • 2013年09月24日 23:03
  • 797KB
  • 下载

struts2學習筆記

  • 2013年04月18日 00:27
  • 1.96MB
  • 下载

利用PIN码破解wifi密码(WPA2-PSK)

無奈宿舍無線網絡實在太差,校園網連個QQ都登錄不上,看到XX地方的信號居然是滿格,難免想讓我做一次網絡安全方面的實驗。聲明下,僅僅是實驗而已,禁用於非法目的。 首先,亂扯一些東西,看看就好,不看也行。...

Struts2 - 学习笔记

  • 2011年08月05日 14:04
  • 525KB
  • 下载

struts2学习笔记

  • 2012年04月02日 11:23
  • 1.47MB
  • 下载

使用reaver命令穷举PIN码破解WPA2-PSK加密的无线网络

【前言】     现在的路由器大多都默认用 WPA2-PSK 方式对无线网络进行加密了,不能再像 WEP 加密方式那样好破解,使用字典又需要费心费力地整理字典,而且字典破解的效率还慢。所以我们需要更有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Pin学习笔记2
举报原因:
原因补充:

(最多只允许输入30个字)