//-------------------------------------- //--- 010 Editor v2.0.2 Binary Template // // File: // Author: // Revision: // Purpose: //-------------------------------------- typedef struct { // codfh long flashid; DWORD section_number; //always 0 DWORD vtable_pointer; //always 0 time_t timestamp; DWORD user_version; DWORD fieldref_pointer; WORD maxtype_list_size; WORD reserved; //always 0xFF DWORD data_section; //always 0xFFFF DWORD module_info; //always 0xFFFF WORD version; WORD code_size; WORD data_size; WORD flags; } CODFILEHEADER; typedef struct { //datasegh ubyte flags; ubyte version; WORD num_icalls; ubyte num_modules; ubyte num_classes; WORD exported_strings; WORD data_bytes; WORD data_skipped; WORD data3; } DATASEGHEADER; typedef struct { WORD data1; WORD data2; WORD data3; } DATABYTES_STRUC; typedef struct { WORD data1; WORD data2; ubyte data_skipped[10]; WORD data3; WORD data4; WORD data5; WORD data6; WORD data7; } CLASS_STRUC; //----------------------------------------------- LittleEndian(); SetBackColor( cLtGray ); CODFILEHEADER codfh; if( codfh.flashid != -16162) { Warning( "File is not a COD file. Template stopped." ); return -1; } FSkip (codfh.code_size); SetBackColor( cLtGreen ); local uint data_seg; data_seg = FTell(); DATASEGHEADER datasegh; FSkip (14); SetBackColor( cLtGreen ); WORD num_aliases; FSkip (22); SetBackColor ( cLtYellow ); WORD class_array [datasegh.num_classes]; SetBackColor ( cLtBlue ); WORD module_array [datasegh.num_modules]; SetBackColor ( cBlue ); WORD module_array_ext [datasegh.num_modules]; SetBackColor ( cRed ); WORD aliases_exported_strings_xref [ ((data_seg + datasegh.exported_strings)- FTell())/2 ]; SetBackColor ( cGreen ); DATABYTES_STRUC databytes_array [((data_seg + datasegh.data_bytes)- FTell())/(2*3)]; local int i; SetBackColor ( cLtYellow ); for (i = 0; i < datasegh.num_classes; i++) { FSeek (data_seg + class_array[i]); CLASS_STRUC class_def; }