我正试图反汇编基于arm64的二进制文件,我想知道如何重新格式化结构,而不是不是字符串,而是至少要使它们位于代码之前的值之前? 举个例子
static struct mystruct cmn = {
{ 0xFF, 0x03, {0x98, 0x81, 0x03} },
{ 0x01, 0x01, {0x00} },
{ 0x02, 0x01, {0x00} },
{ 0x03, 0x01, {0x53} },
};
但是用二进制实际上很难记住,有时候我在反转时会犯错误。那么,是否有可能在ida pro 7.2或radare 2中获得完全相同的排列字符?
答案 0 :(得分:0)
环境
解决方案
示例
遵循您提供的结构。
user@host:~$ r2 /bin/ls
[0x1000011e8]> pf.mystruct [5]c[3]c[3]c[3]c
[0x1000011e8]> Cf 14 ? (mystruct)example
[0x1000011e8]> pd 1
;-- rip:
0x1000011e8 format ? (mystruct)example {
example :
struct<mystruct>
0x1000011e8 = [ 'U', 'H', '.', '.', 'A' ]
0x1000011ed = [ 'W', 'A', 'V' ]
0x1000011f0 = [ 'A', 'U', 'A' ]
0x1000011f3 = [ 'T', 'S', 'H' ]
} 14
[0x1000011e8]> q
user@host:~$