mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 23:58:20 +00:00
Moving the PE analyzer to the new plugin structure.
This commit is contained in:
parent
998cedb3b8
commit
1e098bae8d
6 changed files with 13 additions and 8 deletions
5
src/file_analysis/analyzer/pe/events.bif
Normal file
5
src/file_analysis/analyzer/pe/events.bif
Normal file
|
@ -0,0 +1,5 @@
|
|||
event pe_dos_header%(f: fa_file, h: PE::DOSHeader%);
|
||||
event pe_dos_code%(f: fa_file, code: string%);
|
||||
event pe_file_header%(f: fa_file, h: PE::FileHeader%);
|
||||
event pe_optional_header%(f: fa_file, h: PE::OptionalHeader%);
|
||||
event pe_section_header%(f: fa_file, h: PE::SectionHeader%);
|
|
@ -1,12 +1,12 @@
|
|||
|
||||
type TheFile = record {
|
||||
type TheFile(part: uint8) = record {
|
||||
dos_header : DOS_Header;
|
||||
dos_code : DOS_Code(dos_code_len);
|
||||
pe_header : IMAGE_NT_HEADERS;
|
||||
sections_table : IMAGE_SECTION_HEADER[] &length=pe_header.file_header.NumberOfSections*40 &transient;
|
||||
section_headers : IMAGE_SECTION_HEADER[] &length=pe_header.optional_header.size_of_headers;
|
||||
#pad : bytestring &length=offsetof(pe_header.data_directories + pe_header.data_directories[1].virtual_address);
|
||||
#data_sections : DATA_SECTIONS[pe_header.file_header.NumberOfSections];
|
||||
data_sections : DATA_SECTIONS[] &length=data_len;
|
||||
#data_sections : DATA_SECTIONS[] &length=data_len;
|
||||
} &let {
|
||||
dos_code_len: uint32 = dos_header.AddressOfNewExeHeader - 64;
|
||||
data_len: uint32 = pe_header.optional_header.size_of_init_data;
|
Loading…
Add table
Add a link
Reference in a new issue