FASM нужны структуры!

Тема в разделе "WASM.BEGINNERS", создана пользователем drZmeu, 20 май 2007.

  1. drZmeu

    drZmeu New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    6
    Привет всем =)
    Люди помогите, чем можете! Мне нужны структуры типа 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.
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    извини, что немного не по существу, но нафига такая необходимость в структуре? Заражать можно и не используя структуры. В заголовке не так уж и много смещений надо использовать. Поэтому структура - не такой уж и важный элемент в этом деле.

    П.С. набранная тобой структура вроде бы правильная. По крайней мере для масма. Что с фасмом - извиняй, не знаю
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Код (Text):
    1. struct IMAGE_DOS_HEADER     ; DOS .EXE header
    2. e_magic     dw ?         ; Magic number        /*   0h  */
    3. e_cblp      dw ?         ; Bytes on last page of file            /*   2h  */
    4. e_cp        dw ?         ; Pages in file                         /*   4h  */
    5. e_crlc      dw ?         ; Relocations                           /*   6h  */
    6. e_cparhdr   dw ?         ; Size of header in paragraphs          /*   8h  */
    7. e_minalloc  dw ?         ; Minimum extra paragraphs needed       /*  0Ah  */
    8. e_maxalloc  dw ?         ; Maximum extra paragraphs needed       /*  0Ch  */
    9. e_ss        dw ?         ; Initial (relative) SS value           /*  0Eh  */
    10. e_sp        dw ?         ; Initial SP value                      /*  10h  */
    11. e_csum      dw ?         ; Checksum                              /*  12h  */
    12. e_ip        dw ?         ; Initial IP value                      /*  14h  */
    13. e_cs        dw ?         ; Initial (relative) CS value           /*  16h  */
    14. e_lfarlc    dw ?         ; File address of relocation table      /*  18h  */
    15. e_ovno      dw ?         ; Overlay number                        /*  1Ah  */
    16. e_res       rw 4         ; Reserved words                        /*  1Ch  */
    17. e_oemid     dw ?         ; OEM identifier (for e_oeminfo)        /*  24h  */
    18. e_oeminfo   dw ?         ; OEM information; e_oemid specific     /*  26h  */
    19. e_res2      rw 10         ; Reserved words                       /*  28h  */
    20. e_lfanew    dd ?         ; File address of new exe header        /*  3Ch  */
    21. ends
     
  4. drZmeu

    drZmeu New Member

    Публикаций:
    0
    Регистрация:
    6 май 2007
    Сообщения:
    6
    ООоооо. Огромное спасибо за ответы =)
    Долго пытался найти =)