radare2 如何解释 ascii-art 彩条?

逆向工程 雷达2
2021-06-25 12:00:52

我无法理解 ascii-art 颜色条的含义。字符
的含义是#什么?

[0x08000210]> iS=
00  0x08000000 |---------------------------------| 0x08000000     0 ---      
01  0x08000200 |--------------------#------------| 0x0800020d    13 rw-  .data
02* 0x08000210 |---------------------##----------| 0x08000237    39 r-x  .text
03  0x08000240 |-----------------------###-------| 0x08000272    50 ---  .shstrtab
04  0x08000280 |-------------------------#######-| 0x08000310   144 ---  .symtab
05  0x08000310 |-------------------------------##| 0x0800032a    26 ---  .strtab
06  0x08000330 |--------------------------------#| 0x08000348    24 ---  .rela.text
07  0x08000000 |###------------------------------| 0x08000040    64 rw-  ehdr
=>  0x08000210 |---------------------------------| 0x0800020f
1个回答

此图表描述了二进制文件中的不同部分和内存段。

图表中的每一行都是不同的部分,其名称位于最右侧的列中。从左边可以看到它的起始地址,从右边可以看到它的结束地址,在它旁边你可以看到段的大小(十进制)。这意味着,Start-Address + Size = End-Address

ASCII 条本身是一个虚构的地址范围,井号#将标记该部分出现在该范围内的位置。在您的示例中,图表从0x08000000最低地址开始,到最高地址结束0x08000348.symtab是您示例中最大的部分,因为它的大小为 144。这就是为什么它的#字符数最多