Привет всем =) Люди помогите, чем можете! Мне нужны структуры типа IMAGE_DOS_HEADER на FASM! Где их можно достать ASM учу недавно, но вот потребовались, а не наю где их взять! Я тут что-то похожее на структуру IMAGE_DOS_HEADER но уверен 100% что это бред =))) Хочу написать свой инфектор. Помогите, пожалуйста, народ! Кста вот что я написал скажите пожалуйста бред ли это: struct IMAGE_DOS_HEADER e_magic dd ? ;// Magic number e_cblp dd ? ;// Bytes on last page of file e_cp dd ? ;// Pages in file e_crlc dd ? ;// Relocations e_cparhdr dd ? ;// Size of header in paragraphs e_minalloc dd ? ;// Minimum extra paragraphs needed e_maxalloc dd ? ;// Maximum extra paragraphs needed e_ss dd ? ;// Initial (relative) SS value e_sp dd ? ;// Initial SP value e_csum dd ? ;// Checksum e_ip dd ? ;// Initial IP value e_cs dd ? ;// Initial (relative) CS value e_lfarlc dd ? ;// File address of relocation table e_ovno dd ? ;// Overlay number e_res dd ? ;// Reserved words e_oemid dd ? ;// OEM identifier (for e_oeminfo) e_oeminfo dd ? ;// OEM information; e_oemid specific e_res2 dd ? ;// Reserved words e_lfanew dd ? ends С уважением, drZmeu.
извини, что немного не по существу, но нафига такая необходимость в структуре? Заражать можно и не используя структуры. В заголовке не так уж и много смещений надо использовать. Поэтому структура - не такой уж и важный элемент в этом деле. П.С. набранная тобой структура вроде бы правильная. По крайней мере для масма. Что с фасмом - извиняй, не знаю
Код (Text): struct IMAGE_DOS_HEADER ; DOS .EXE header e_magic dw ? ; Magic number /* 0h */ e_cblp dw ? ; Bytes on last page of file /* 2h */ e_cp dw ? ; Pages in file /* 4h */ e_crlc dw ? ; Relocations /* 6h */ e_cparhdr dw ? ; Size of header in paragraphs /* 8h */ e_minalloc dw ? ; Minimum extra paragraphs needed /* 0Ah */ e_maxalloc dw ? ; Maximum extra paragraphs needed /* 0Ch */ e_ss dw ? ; Initial (relative) SS value /* 0Eh */ e_sp dw ? ; Initial SP value /* 10h */ e_csum dw ? ; Checksum /* 12h */ e_ip dw ? ; Initial IP value /* 14h */ e_cs dw ? ; Initial (relative) CS value /* 16h */ e_lfarlc dw ? ; File address of relocation table /* 18h */ e_ovno dw ? ; Overlay number /* 1Ah */ e_res rw 4 ; Reserved words /* 1Ch */ e_oemid dw ? ; OEM identifier (for e_oeminfo) /* 24h */ e_oeminfo dw ? ; OEM information; e_oemid specific /* 26h */ e_res2 rw 10 ; Reserved words /* 28h */ e_lfanew dd ? ; File address of new exe header /* 3Ch */ ends