2022.3.19学习笔记

函数和变量作为符号被存在可执行文件中, 不同类型的符号又聚合在一起, 称为​​符号表​​. 

基本块:是一个不包含分支,从头执行到尾的最大指令序列。每个基本块,都有唯一的入口点(块中的第一条指令)和退出点(块中的最后一条指令)。

基本块的第一条指令通常是分支指令的目标,最后一条指令则是一条分支指令。

1.字符串定义:可由打印字符组成的连续字符序列。

2.PE:PE TOOLS;PEid;

3.获取摘要的工具:

nm:是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)

ida pro学习笔记2022.3.19_基本块

ldd:是list, dynamic, dependencies的缩写, 意思是, 列出动态库依赖关系。

ida pro学习笔记2022.3.19_目标文件_02

objdump:是用查看目标文件或者可执行的目标文件的构成的​​gcc​​工具

这里选择的参数-s,是显示指定section的完整内容。默认所有的非空section都会被显示。

ida pro学习笔记2022.3.19_目标文件_03

otool;dumpbin;(暂时未去了解!)

strings:在对象文件或二进制文件中查找可打印的字符串。

ida pro学习笔记2022.3.19_目标文件_04

 

ida pro学习笔记2022.3.19_分支指令_05