uintX_n(在 IDA Pro 中使用)和 unitX_t 类型有什么区别?

逆向工程 艾达 结构 类型重建
2021-07-04 20:23:19

在 IDA Pro 中调试二进制文件期间,我注意到表单的类型

30  uint16_n                            00000002                struct {uint16_t inner;}
42  uint32_n                            00000004                struct {uint32_t inner;}

其中每行从左到右的字段对应于IDA ProLocal Types子视图中的Ordinalnamesize虽然大小似乎与对应的匹配,但如果有人能解释引入类型的原因以及它们与众所周知的类型的区别,我将不胜感激descriptionuintX_tuintX_nuintX_tX=8,16,32

1个回答

这些类型似乎是您正在分析的程序的自定义类型,并且可能来自调试信息(例如 DWARF)。

来自的标准类型stdint.h通常是 typedef 而不是结构。