2

如果我在radare2中定义一个没有前缀的标志,像这样:

fs symbols
f myflag=0x412

然后radare会在目标地址上显示这个标签:

        ╎   ;-- myflag:
       ┌──> 0x00000412      200689         jsr 0x8906                  ;[2]
       ╎╎   0x00000415      c602           dec 0x02
       └──< 0x00000417      d0f9           bne 0x000412

不会在分支语句的目标中使用此标签(参见,例如,bne 0x000412)。

另一方面,如果我用前缀定义标签,如下所示:

fs symbols
f x.myflag=0x412

然后标签用在分支语句中:

        ╎   ;-- x.myflag:
       ┌──> 0x00000412      200689         jsr 0x8906                  ;[2]
       ╎╎   0x00000415      c602           dec 0x02
       └──< 0x00000417      d0f9           bne x.myflag

关于这个主题的文档似乎没有提到这种行为差异。这是预期的吗?有没有办法让radare2使用不合格的标志来解决分支目的地?

4

0 回答 0