在可视窗格模式之外进入和跳过的命令

逆向工程 调试 雷达2
2021-06-16 21:16:00

Radare书

使用F7或 s进入F8或 S跳过当前指令。

但是,我没有看到它告诉您如何使用d命令执行此操作当我跑步时d?我看到

ds[?]                   Step, over, source line
dc[?]                   Continue execution
1个回答

我没有发现这太直观,但答案是ds. 现在它有道理:ds扩展到一堆东西,

[0x55673eccb5fa]> ds?
|Usage: ds Step commands
| ds               Step one instruction
| ds <num>         Step <num> instructions
| dsb              Step back one instruction
| dsf              Step until end of frame
| dsi <cond>       Continue until condition matches
| dsl              Step one source line
| dsl <num>        Step <num> source lines
| dso <num>        Step over <num> instructions
| dsp              Step into program (skip libs)
| dss <num>        Skip <num> step instructions
| dsu[?]<address>  Step until address
| dsui[r] <instr>  Step until an instruction that matches `instr`, use dsuir for regex match
| dsue <esil>      Step until esil expression matches
| dsuf <flag>      Step until pc == flag matching name

虽然真的很酷,但有很多方法,step而且它们都在ds.

  • F7 是步入,或 ds
  • F8 是跨步,或 dso