宏(Macros)
宏(Macro)
除了序列化命令和循环之外,radare2中允许简单的宏定义,例如:
这个指令定义了qwe
宏,该宏代表先后运行pd 4
和ao
两个命令。 调用宏很简单,只需遵照.(macro)
这样的语法规则。
(*
可以列出所有宏:
如果想要移除某个宏,需在宏名之前添加-
号:
此外也可以定义带参数的宏,这些宏在一些需要脚本化的场景下用起来会很方便。 创建带参数的宏很简单,在定义时将宏参数加在后面即可:
如例子所示,在宏内是通过index获取参数的,index从0开始计数: $0, $1, ...
别名
radare2支持别名(alias),对于执行频率很高的命令,使用别名可以节省时间。别名相关的用法在$?
输出的结果中可以看到。
最常见的用法就是: $alias=cmd
上面的命令为pdf
创建了一个别名disas
,下面的例子中将会输出main函数的反汇编结果。
除了为命令创建别名,还可以为一段文本创建别名,方便输出文本内容。
最后更新于
这有帮助吗?