📄 types.h
字号:
bit_16 *b16;
bit_32 *b32;
acbp_ptr acbp;
FIX_DAT_ptr FIX_DAT;
LOCAT_ptr LOCAT;
MOD_TYP_ptr MOD_TYP;
TRD_DAT_ptr TRD_DAT;
EndUnion;
Enumeration obj_mod_rec_type_enum
BeginEnumeration
THEADR_record = 0x80,
COMENT_record = 0x88,
MODEND_record = 0x8a,
MODEND32_record = 0x8b,
EXTDEF_record = 0x8c,
TYPDEF_record = 0x8e,
PUBDEF_record = 0x90,
PUBDEF32_record = 0x91,
LINNUM_record = 0x94,
LINNUM32_record = 0x95,
LNAMES_record = 0x96,
SEGDEF_record = 0x98,
SEGDEF32_record = 0x99,
GRPDEF_record = 0x9a,
FIXUPP_record = 0x9c,
FIXUPP32_record = 0x9d,
LEDATA_record = 0xa0,
LEDATA32_record = 0xa1,
LIDATA_record = 0xa2,
LIDATA32_record = 0xa3,
COMDEF_record = 0xb0,
FORREF_record = 0xb2,
FORREF32_record = 0xb3,
MODEXT_record = 0xb4,
MODEXT32_record = 0xb5,
MODPUB_record = 0xb6,
MODPUB32_record = 0xb7
EndEnumeration;
Structure obj_record_header_struct
BeginStructure
bit_8 rec_typ;
bit_16 rec_len;
byte variant_part[1];
EndStructure;
Structure segment_entry_struct
BeginStructure
segment_entry_ptr next;
segment_entry_ptr next_congruent;
lname_entry_ptr segment_name;
lname_entry_ptr class_name;
bit_8 combine;
bit_32 address;
bit_32 length;
bit_32 highest_uninitialized_byte;
bit_32 pe_section_number ;
lseg_list lsegs;
group_entry_ptr owning_group;
EndStructure;
ListTypeOf(segment_entry);
Structure switch_table_struct
BeginStructure
bit_8 min_length;
char *abbr_name;
char *full_name;
void *affected_thing;
void (*switch_processor)(switch_table_ptr current_switch);
EndStructure;
Structure text_switch_struct
BeginStructure
string_ptr val;
EndStructure;
Structure thread_struct
BeginStructure
bit_8 method;
void *referent;
bit_8 thread_defined;
EndStructure;
Enumeration token_class_enum
BeginEnumeration
continuation_token_type,
end_of_command_line_token_type,
filename_token_type,
indirect_file_token_type,
line_end_token_type,
number_token_type,
separator_token_type,
switch_token_type,
switch_end_token_type,
text_token_type,
terminator_token_type
EndEnumeration;
Structure token_stack_struct
BeginStructure
token_stack_ptr next;
FILE *source_file;
byte break_char;
string_ptr token_string;
bit_16 token_string_index;
EndStructure;
ListTypeOf(token_stack);
Structure TRD_DAT_struct
BeginStructure
unsigned short thred:2;
unsigned short method:3;
unsigned short z:1;
unsigned short d:1;
unsigned short type_fixupp_record:1;
EndStructure;
Structure pe_header_struct
BeginStructure
bit_32 sig ;
bit_16 cpu_type ;
bit_16 num_objects ;
bit_32 time ;
bit_32 symbol_ptr ;
bit_32 num_symbols ;
bit_16 nt_hdr_size ;
bit_16 flags ;
bit_16 magic ;
bit_8 linker_minor_version ;
bit_8 linker_major_version ;
bit_32 code_size ;
bit_32 data_size ;
bit_32 bss_size ;
bit_32 entry_point ;
bit_32 code_base ;
bit_32 data_base ;
bit_32 image_base ;
bit_32 object_align ;
bit_32 file_align ;
bit_16 os_major_version ;
bit_16 os_minor_version ;
bit_16 user_major_version ;
bit_16 user_minor_version ;
bit_16 subsys_major_version ;
bit_16 subsys_minor_version ;
bit_32 uu_1 ;
bit_32 image_size ;
bit_32 header_size ;
bit_32 chekcsum ;
bit_16 subsystem ;
bit_16 dll_flags ;
bit_32 stack_size ;
bit_32 stack_commit ;
bit_32 heap_size ;
bit_32 heap_commit ;
bit_32 loader_flags ;
bit_32 num_rvas ;
bit_32 export_rva ;
bit_32 export_size ;
bit_32 import_rva ;
bit_32 import_size ;
bit_32 resource_rva ;
bit_32 resource_size ;
bit_32 exception_rva ;
bit_32 exception_size ;
bit_32 security_rva ;
bit_32 security_size ;
bit_32 fixup_rva ;
bit_32 fixup_size ;
bit_32 debug_rva ;
bit_32 debug_size ;
bit_32 desc_rva ;
bit_32 desc_size ;
bit_32 mspec_rva ;
bit_32 mspec_size ;
bit_32 tls_rva ;
bit_32 tls_size ;
bit_32 loadconfig_rva ;
bit_32 loadconfig_size ;
bit_32 boundimp_rva ;
bit_32 boundimp_size ;
bit_32 iat_rva ;
bit_32 iat_size ;
bit_32 res1_rva,res1_size ;
bit_32 res2_rva,res2_size ;
bit_32 res3_rva,res3_size ;
EndStructure;
Structure pe_object_struct
BeginStructure
char name[8] ;
bit_32 virtual_size ;
bit_32 virtual_addr ;
bit_32 raw_size ;
bit_32 raw_ptr ;
bit_32 reserved[3] ;
bit_32 flags ;
EndStructure ;
Structure resource_header_struct
BeginStructure
bit_32 datasize ;
bit_32 hdrsize ;
EndStructure ;
ListTypeOf(resource_data) ;
Structure resource_data_struct
BeginStructure
resource_data_ptr next ;
resource_data_list_type name_list;
resource_data_list_type ident_list;
bit_16_ptr name;
bit_16 id ; /* if name is null */
bit_32 length ;
byte_ptr data ;
bit_32 name_count ;
bit_32 ident_count ;
EndStructure ;
Structure resource_dir_table_struct
BeginStructure
bit_32 resource_flags ;
bit_32 time ;
bit_32 version ;
bit_16 name_entry ;
bit_16 ident_entry ;
EndStructure ;
Structure resource_dir_entry_struct
BeginStructure
bit_32 rva_or_id ;
bit_32 subdir_or_data : 31 ;
bit_32 escape : 1 ;
EndStructure ;
Structure resource_data_entry_struct
BeginStructure
bit_32 rva ;
bit_32 size ;
bit_32 codepage ;
bit_32 reserved ;
EndStructure ;
Structure pe_section_struct
BeginStructure
byte name[8];
bit_32 length;
bit_32 initlength ;
bit_32 virtualSize;
bit_32 base;
bit_32 winFlags;
unsigned short attr;
byte_ptr data;
EndStructure ;
Structure export_header_struct
BeginStructure
bit_32 flags ;
bit_32 time ;
bit_32 version ;
bit_32 exe_name_rva ;
bit_32 ord_base ;
bit_32 n_eat_entries ;
bit_32 n_name_ptrs ;
bit_32 address_rva ;
bit_32 name_rva ;
bit_32 ordinal_rva ;
EndStructure ;
Structure fixup_hold_struct
BeginStructure
bit_32 offset ;
bit_8 type ;
EndStructure ;
Structure pe_import_fixup_struct
BeginStructure
public_entry_ptr pub ;
byte_ptr location_ptr ;
bit_32 location_addr ;
bit_32 isdata ;
EndStructure ;
Structure fixup_block_struct
BeginStructure
bit_32 rva ;
bit_32 size ;
bit_16 data[2048] ;
EndStructure ;
Structure pe_import_dir_struct
BeginStructure
bit_32 thunkPos2 ;
bit_32 time ;
bit_32 version ;
bit_32 dllName ;
bit_32 thunkPos ;
EndStructure ;
Structure pe_import_lookup_struct
BeginStructure
bit_32 ord_or_rva :31;
bit_32 import_by_ordinal : 1 ;
EndStructure ;
Structure pe_import_module_struct
BeginStructure
string_ptr name ;
bit_32 n_imports ;
bit_32 max_imports ;
string_ptr_array funcnames ;
bit_32_ptr ordinals ;
public_entry_ptr_array pubs ;
EndStructure ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -