objdump 二进制文件分析
- -f 显示文件头信息
- -D 反汇编所有section (-d反汇编特定section)
- -h 显示目标文件各个section的头部摘要信息
- -x 显示所有可用的头信息,包括符号表、重定位入口。-x 等价于 -a -f -h -r -t 同时指定。
选项说明:
1 | -A、-o或--print-file-name:在找到的各个符号的名字前加上文件名,而不是在此文件的所有符号前只出现文件名一次。 |
输出符号类型说明:
1 | A: 该符号的值是绝对的,在以后的链接过程中,不允许进行改变。这样的符号值,常常出现在中断向量表中,例如用符号来表示各个中断向量函数 在中断向量表中的位置。 |
https://blog.csdn.net/weixin_44966641/article/details/120529001
https://blog.spoock.com/2019/10/08/proc/
https://blog.spoock.com/2019/10/26/proc-from-kernel/
proc/<pid>/maps
简要分析:
1 | https://www.cnblogs.com/arnoldlu/p/10272466.html |
strace ls -l
time ll
perf
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/strace.html
https://www.cnblogs.com/arnoldlu/p/6241297.html
sh### strings 命令
strins 命令可以打印文件中可打印字符串,文件可以是文本文件(test.c),一般用于打印二进制目标文件、库或者可执行文件中的可打印字符。字符串默认至少是4个或更多可打印字符的任意序列,可使用选项改变字符串最小长度
1 | -a,--all,-:扫描整个文件而不是只扫描目标文件初始化和装载段 |
例子: