这是进入可视面板模式后进入radare2的堆栈视图:



这是来自免疫调试器的视图:



如何在radare2中获得类似于抗扰度调试器的视图?

#1 楼

您有几种打印纸叠的方法。您要搜索的特定方法称为堆栈伸缩,您可以像这样打印它:

pxr @ esp


根据系统使用spesprsp

pxr代表打印十六进制引用,您可以使用px?来查看其描述:

[0x7f8a672ee4]> px?
<...truncated...>
pxr[j]            show words with references to flags and code


这里有一些其他选项可以打印堆栈使用radare2:



pxa @ rsp-显示带注释的十六进制转储

pxw @ rsp-显示十六进制字转储(32位)

pxq @ rsp-显示十六进制四字转储(64位)

ad@r:SP-分析堆栈数据


评论


这是否意味着我必须在每个步骤之后都使用命令来获取堆栈上的更新?

– Kennet Celeste
17年11月26日15:45



不,您可以使用Visual Panel Mode(v!)-在这里查看我的答案。如果您想要类似于PEDA的视图,则可以使用e dbg.slow = true,然后使用Vpp。这样一来,您将看到可视模式以及堆栈伸缩。

–巨型甜菜
17年11月26日15:50



谢谢!尽管我仍然无法滚动浏览堆栈。当我使用箭头键时,它会滚动页面底部的代码,而堆栈不会滚动。你知道如何滚动堆栈吗?

– Kennet Celeste
17年11月26日在17:31

在可视面板模式下,您可以使用Tab键在面板之间移动,并使用h,J,k和l在面板内部滚动。

–巨型甜菜
17年11月26日在21:23

不,我的意思是如何在Vpp中滚动。在可视面板模式下,堆栈类似于我发布的图。所以滚动没有用

– Kennet Celeste
17年11月26日在21:49