`$r` 在 `pd $r` 中有什么作用?

逆向工程 雷达2
2021-06-23 19:00:48

我刚刚又在看Megabeets 教程,他有,

pd $r @ main

我在$r任何地方都没有看到解释。那里面有什么作用$r里面也没有说明pd?

1个回答

$r是radare2中可用的变量之一。更具体地说,$r是一个保存控制台高度的变量。此命令显示在可视化反汇编模式 ( Vp) 下,通常不会由用户执行。模式使用该命令以显示来自二进制文件的N条指令,其中N是控制台的高度(行数)。这为用户提供了更好、更具交互性的逆向工程体验。

要显示完整的变量列表,您可以使用命令?$?. 这是一个截断的列表:

[0x000008cc]> ?$?
Usage: ?v [$.]
| flag          offset of flag
| $$            here (current virtual seek)
| $$$           current non-temporary virtual seek
| $?            last comparison value
| $alias=value  alias commands (simple macros)
| $b            block size
...
| $c,$r         get width and height of terminal
...
| $l            opcode length
| $m            opcode memory reference (e.g. mov eax,[0x10] => 0x10)
| $M            map address (lowest map address)
| $MM           map size (lowest map address)
| $o            here (current disk io offset)
| $p            getpid()
| $P            pid of children (only in debug)
| $s            file size
| $S            section offset
| $SS           section size
...
| ${ev}         get value of eval config variable
| $r            get console height
| $r{reg}       get value of named register
| $k{kv}        get value of an sdb query value
| $s{flag}      get size of flag
...