我已经在 GDB 和 sscanf 函数内部进行了反汇编,我得到:
at vfscanf.c:603
_IO_vsscanf (string=string@entry=0x804b760 "1 \\233 200",
format=format@entry=0x804a21e "%d %c %d",
args=args@entry=0xbffff0a8 "\304\360\377\277\277\360\377\277\300\360\377\277\224\361\377\277\310\360\377\277\201\222\004\\\351") at iovsscanf.c:47
我正在尝试获取 args 中的信息,但我不确定如何将该字符串转换为可读的内容。我真正想要得到的是 sscanf 保存到的地址。我假设这些地址在这个字符串中表示。这是我在查找字符集时得到的:
(gdb) show charset
The host character set is "auto; currently ANSI_X3.4-1968".
The target character set is "auto; currently ANSI_X3.4-1968".
The target wide character set is "auto; currently UTF-32".
我正在使用 Linux,IA-32。