📄 coff.h
字号:
#ifndef _COFF_H
#define _COFF_H
typedef struct {
unsigned short usMagic; // 魔法数字
unsigned short usNumSec; // 段落(Section)数
unsigned long ulTime; // 时间戳
unsigned long ulSymbolOffset; // 符号表偏移
unsigned long ulNumSymbol; // 符号数
unsigned short usOptHdrSZ; // 可选头长度
unsigned short usFlags; // 文件标记
unsigned short usTarget; // 目标号
} __attribute__((packed)) FILEHDR;
typedef struct {
unsigned short usMagic; // 魔法数字
unsigned short usVersion; // 版本标识
unsigned long ulTextSize; // 正文(text)段大小
unsigned long ulInitDataSZ; // 已初始化数据段大小
unsigned long ulUninitDataSZ; // 未初始化数据段大小
unsigned long ulEntry; // 入口点
unsigned long ulTextBase; // 正文段基址
unsigned long ulDataBase; // 数据段基址
} __attribute__((packed)) OPTHDR ;
typedef struct {
char cName[8]; // 段名
unsigned long ulPAddr; // 物理大小
unsigned long ulVAddr; // 虚拟地址
unsigned long ulSize; // 段长度
unsigned long ulRawdata; // 段数据偏移
unsigned long ulRentry; // 段重定位表偏移
unsigned long ulLinentry; // 行号表偏移
unsigned long ulNumRE; // 重定位表长度
unsigned long ulNumLN; // 行号表长度
unsigned long ulFlags; // 段标识
unsigned short usRsv; //
unsigned short usNumpage;
} __attribute__((packed)) SECHDR ;
void load_coff(unsigned long start, unsigned long end);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -