Assembly GDB以错误的格式打印字符串,有点像八进制字符串
我在我的gdb中显示字符集:Assembly GDB以错误的格式打印字符串,有点像八进制字符串,assembly,encryption,gdb,decoding,Assembly,Encryption,Gdb,Decoding,我在我的gdb中显示字符集: The host character set is "UTF-8". The target character set is "UTF-8". The target wide character set is "auto; currently UTF-32". 但是当我试图在寄存器中输出字符串时 p(字符*)$寄存器 我有一根很奇怪的绳子,很难辨认: $16=0x100001040“A\020\021\021\033\ndgjhbhnghkb=ejj=h\004\
The host character set is "UTF-8".
The target character set is "UTF-8".
The target wide character set is "auto; currently UTF-32".
但是当我试图在寄存器中输出字符串时
p(字符*)$寄存器
我有一根很奇怪的绳子,很难辨认:
$16=0x100001040“A\020\021\021\033\ndgjhbhnghkb=ejj=h\004\005\b\003
我确信,如果字符串是纯ascii,那么一切都正常
那么,我应该怎么做才能得到我想要的字符串呢?似乎无论
寄存器中包含的地址是什么,它都不是一个字符串。我终于得到了答案,这可能是一个损坏的结果。你的判断是正确的,它不是一个字符串,而是一个损坏的二进制文件。我修改了代码,得到了我想要的结果。谢谢!这是正确的ems表示,无论寄存器中包含的地址是什么,它都不是字符串。我终于得到了答案,这可能是一个损坏的结果。您的判断是正确的,它不是字符串,而是损坏的二进制。我修改了代码,得到了我想要的结果。谢谢!