首页
社区
课程
招聘
[旧帖] 关于windows日志事件格式的一点疑惑 0.00雪花
发表于: 2012-2-22 09:37 3182

[旧帖] 关于windows日志事件格式的一点疑惑 0.00雪花

2012-2-22 09:37
3182
typedef struct _EVENTLOGRECORD {
    DWORD  Length;     
    DWORD  Reserved;
    DWORD  RecordNumber;
    DWORD  TimeGenerated;
    DWORD  TimeWritten;
    DWORD  EventID;
    WORD   EventType;
    WORD   NumStrings;
    WORD   EventCategory;
    WORD   ReservedFlags;
    DWORD  ClosingRecordNumber;
    DWORD  StringOffset;
    DWORD  UserSidLength;
    DWORD  UserSidOffset;
    DWORD  DataLength;
    DWORD  DataOffset;        
    //
    // Then follow:
    //
    // TCHAR SourceName[]
    // TCHAR Computername[]
    // SID   UserSid
    // TCHAR Strings[]
    // BYTE  Data[]
    // CHAR  Pad[]
    // DWORD Length;
    //
} EVENTLOGRECORD;

这是MSDN上定义的日志事件声明格式,DWORD  Length为本结构体的长度,
DWORD  DataOffset是从本结构体头算起的偏移位置,看了一个实际的windows日志文件格式,大多数都没什么问题,只是昨天偶然发现一条,DataOffset大于了Length,这一下子不是出了结构体了?搞不懂,请高手指点一下,不尽感激

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你看下那个格式的说明,我查了下好像是表示存储的数据的长度;不是你说的那个意思;
2012-2-22 09:57
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你看下这个网页就知道了;
http://www.bobd.cn/itschool/Program/vc/200612/itschool_13283.html
2012-2-22 09:59
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢你的回答,我看了你提供的网页,和我说的是一样的啊,
DWORD  Length;     表示本记录的长度
DWORD  DataLength;   数据的长度
DWORD  DataOffset;     数据的偏移量,以本记录为起点

我的意思是说,DataOffset大于了Length,不是说数据跑到本记录的外面了吗?
2012-2-27 11:56
0
游客
登录 | 注册 方可回帖
返回
//