我想知道rabin2的输出中的crypto、linenum、pcalign、relocs和va值是什么意思。
我查看了radare2的源代码,似乎ELF va总是正确的,我认为这意味着虚拟寻址?
int Elf_(r_bin_elf_has_va)(ELFOBJ *bin) {
return true;
}
我认为relocs是指重定位表的存在,但是从我的测试来看,情况似乎并非如此。
对于linenum我认为它指的是与源代码中的行号有关的信息?但是当 ELF 二进制文件上没有 DWARF 信息时,这似乎仍然是正确的。
至于其他两个我不知道他们指的是什么。
arch x86
baddr 0x0
binsz 6618
bintype elf
bits 64
canary true
sanitiz false
class ELF64
crypto false
endian little
havecode true
intrp /lib64/ld-linux-x86-64.so.2
laddr 0x0
lang c
linenum true
lsyms true
machine AMD x86-64 architecture
maxopsz 16
minopsz 1
nx true
os linux
pcalign 0
pic true
relocs true
relro full
rpath NONE
static false
stripped false
subsys linux
va true