CTF
(Compact C Type Format
)包含了下面信息:
a)所有类型和结构体的定义;
b)每个函数的参数和类型;
c)函数返回值的类型;
d)全局变量的类型。
因此如果有CTF
数据,就可以有args[]
变量信息。如何查看模块是否包含CTF数据?可以用以下命令:
bash# elfdump /lib/libc.so | grep SUNW_ctf
Section Header[37]: sh_name: .SUNW_ctf
如果模块有CTF
数据,就会有这个section
信息,反之则没有。