在 OSX 中的 Gdb 中打印 Unicode 字符串

逆向工程 操作系统 数据库 编码 男子气概 字符串
2021-06-18 23:10:33

有没有你们通常用来打印 Unicode 字符串的有用片段或 Gdb 函数?我正在尝试调试 Mach-O 二进制文件,但x/s似乎正在打印垃圾文件。我相信 Objective C 字符串的默认编码是 UTF-16。

1个回答

如果您认为编码是错误的,那么您可以尝试以下 2 件事:

每次使用 x 指定单位大小时,该大小将在下次使用 x 时成为默认单位...使用 x /hs 显示 16 位字符字符串

gdb 无法自动识别劣等程序使用的字符集;您必须使用 set target-charset 命令告诉它,如下所述。