Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly GDB以错误的格式打印字符串,有点像八进制字符串_Assembly_Encryption_Gdb_Decoding - Fatal编程技术网

Assembly 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\

我在我的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\005\b\003

我确信,如果字符串是纯ascii,那么一切都正常


那么,我应该怎么做才能得到我想要的字符串呢?

似乎无论
寄存器中包含的地址是什么,它都不是一个字符串。我终于得到了答案,这可能是一个损坏的结果。你的判断是正确的,它不是一个字符串,而是一个损坏的二进制文件。我修改了代码,得到了我想要的结果。谢谢!这是正确的ems表示,无论
寄存器中包含的地址是什么,它都不是字符串。我终于得到了答案,这可能是一个损坏的结果。您的判断是正确的,它不是字符串,而是损坏的二进制。我修改了代码,得到了我想要的结果。谢谢!