如何在radare2中编写机器码序列?

逆向工程 雷达2 修补
2021-07-06 23:34:26

我知道如何编写操作码以及如何使用加号和减号键递增和递减机器代码。但是,如何在偏移量处编写机器代码序列?

例如,如果我想写五个 0x90,我该怎么做?

1个回答

> w?
wx[?][fs] 9090 写两个 intel nops(来自 wxfile 或 wxseek)

先寻找你要写的地址,然后写:

> s 0x000009d5
> wx 34313335

您还可以使用:

> w \x34\x31\x33\x35

这将在s命令指向的地址写入“4135”

Radare2 还为您提供指向要写入的地址的选项:

> w \x34\x31\x33\x35 @0x000007b0

在 0x000007b0 写入“4135”

使用您感觉更舒服的那一种。