如何在 IDA 中创建位域结构?

逆向工程 艾达
2021-06-23 14:44:23

假设我们有这样的位域结构:

struct PartInfo
{
  unsigned int day:5;
  unsigned int month:4;
  unsigned int year:7;  // year <= 99
  unsigned int lot_no:11;  // lot_no <= 2000
  unsigned int part_id:5;  // part_id <= 30
};

我如何在 IDA 中表示它?

1个回答

您可以将带有位域的结构添加到本地类型列表(Shift-F1、Ins),但它们目前不受反编译器或反汇编级别的支持。