在radare2中将代码更改为数据

逆向工程 雷达2
2021-07-01 08:57:37

我真的很喜欢radare2,我正在尝试按照教程将一些代码更改为数据。本教程使用 IDA,我已使用radare2 尝试过。我通过按进入视觉模式,按 进入V光标模式c我进入了我想修改的代码。

|           0x00400440   *  31ed           xorl %ebp, %ebp             ; [12] va=0x00400440 pa=0x00000440 sz=386 vsz= 
|           0x00400442      4989d1         movq %rdx, %r9  

按下dd后出现以下输出:

0x00400440 hex length=175 delta=0                                                                         
0x00400440 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI                                                 
0x00400450 |c7c0 c005 4000 48c7 c150 0540 0048 c7c7| ....@.H..P.@.H..                                                 
0x00400460 |3605 4000 e8b7 ffff fff4 660f 1f44 0000| 6.@.......f..D..                                                 
0x00400470 |b847 1060 0055 482d 4010 6000 4883 f80e| .G.`.UH-@.`.H...                                                 
0x00400480 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]                                                 
0x00400490 |bf40 1060 00ff e066 0f1f 8400 0000 0000| .@.`...f........                                                 
0x004004a0 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ]...@.f.........                                                 
0x004004b0 |be40 1060 0055 4881 ee40 1060 0048 c1fe| .@.`.UH..@.`.H..                                                 
0x004004c0 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.                                                 
0x004004d0 |fe74 15b8 0000 0000 4885 c074 0b5d bf40| .t......H..t.].@                                                 
0x004004e0 |1060 00ff e00f 1f00 5dc3 660f 1f44 00  | .`......].f..D.                                                  
                                                                       ; [12] va=0x00400440 pa=0x00000440 sz=386 vsz= 
            0x004004ef  ~   00803d490b20   addb %al, 0x200b493d(%rax) 

再次按下dd消失。dd再次按下后没有任何反应。所有新行都会发生这种情况,但我认为字节仍然被解释为代码,因为它们被反汇编了。请告诉我我可以在radare2中做到这一点。我以前在任何反汇编程序中都没有这样做过。

1个回答

Cd为此使用命令: Cd[-] [size] [@addr] Hexdump data 它将所选块标记为数据。