Простой вопрос по Aztec`у...

Тема в разделе "WASM.BEGINNERS", создана пользователем Thread, 22 июл 2005.

Статус темы:
Закрыта.
  1. Thread

    Thread New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    26
    Адрес:
    Ukraine
    Доброго времени суток. :)



    Возникли небольшие непонятки по Aztec`у (путеводитель по написанию вирусов для Win32)...

    Знаю, уже не в первый раз задаю вопросы по этому зверьку, но все-таки хочется разобраться с ним до конца ;) .



    И так:


    Код (Text):
    1.  
    2. ;........................................................
    3.  
    4. @@Namez                 label   byte
    5.  
    6. @FindFirstFileA         db      "FindFirstFileA",0
    7. @FindNextFileA          db      "FindNextFileA",0
    8. ;...............................................
    9. @UnmapViewOfFile        db      "UnmapViewOfFile",0
    10. @SetEndOfFile           db      "SetEndOfFile",0
    11.                         db      0BBh
    12.  
    13.                         align   dword
    14. virus_end               label   byte    ;<------СТР1    
    15.                            
    16. heap_start              label   byte           
    17.                         dd      00000000h ;<-----СТР4
    18. NewSize                 dd      00000000h
    19. SearchHandle            dd      00000000h
    20. ;........................................
    21. NameTableVA             dd      00000000h
    22. OrdinalTableVA          dd      00000000h
    23.  
    24.  
    25. @@Offsetz               label   byte
    26. _FindFirstFileA         dd      00000000h
    27. _FindNextFileA          dd      00000000h
    28. _CreateFileA            dd      00000000h
    29. ;........................................
    30. _SetEndOfFile           dd      00000000h ;<---------СТР2
    31.  
    32. MAX_PATH                equ     260
    33.  
    34. FILETIME                STRUC
    35. FT_dwLowDateTime        dd      ?
    36. FT_dwHighDateTime       dd      ?
    37. FILETIME                ENDS
    38.  
    39. WIN32_FIND_DATA         label   byte
    40. WFD_dwFileAttributes    dd      ?
    41. WFD_ftCreationTime      FILETIME ?
    42. WFD_ftLastAccessTime    FILETIME ?
    43. WFD_ftLastWriteTime     FILETIME ?
    44. WFD_nFileSizeHigh       dd      ?
    45. WFD_nFileSizeLow        dd      ?
    46. WFD_dwReserved0         dd      ?
    47. WFD_dwReserved1         dd      ?
    48. WFD_szFileName          db      MAX_PATH dup (?)
    49. WFD_szAlternateFileName db      13 dup (?)
    50.                         db      03 dup (?)
    51.  
    52. directories             label   byte
    53.  
    54. WindowsDir              db      7Fh dup (00h)
    55. SystemDir               db      7Fh dup (00h)
    56. OriginDir               db      7Fh dup (00h)
    57. dirs2inf                equ     (($-directories)/7Fh)
    58. mirrormirror            db      dirs2inf
    59.  
    60. heap_end                label   byte        ;<-------СТР3
    61.  
    62.  ;-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-    ·-·-·;
    63.  ; Все вышепpиведенное - это данные, используемые виpусом ;)                ;
    64.  ;-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-    ·-·-·;
    65.  
    66. ; Hоситель пеpвого поколения
    67.  
    68. fakehost:
    69.    ;.....................проверка на первое поколение.........................
    70. end     aztec
    71.  


    Интересует, почему метка конца вируса (СТР1) находится именно там, а не после СТР2 или СТР3... Ведь насколько я понимаю,

    все то, что ниже СТР1 так же используется вирусом... Короче понятно, что что-то непонятно, а вот что именно-непонятно... :)))

    Объясните плз... )



    И для чего нужна СТР4..? Питер Абель дает такое пояснение:
    Код (Text):
    1.  
    2. [имя]     Dn   выражение
    3.  
    4.           Имя элемента данных не обязательно (это указывается  квадратными
    5.      скобками), но если в программе имеются ссылки на  некоторый  элемент,
    6.      то это делается посредством имени.
    7.  


    Но а если на этот элемент нет ссылок, тогда для чего его объявлять..? =\



    Заранее извиняюсь за ламерские вопросы(стыдно...), и заранее Вам очень благодарен! )



    ---------------------------------

    P.S. Что бы вам не терять драгоценные минуты, сразу

    даю ссылку на этого зверька:

    http://www.wasm.ru/article.php?article=vgw04
     
  2. Thread

    Thread New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    26
    Адрес:
    Ukraine
    Все. Спасибо. :) Разобрался.
     
Статус темы:
Закрыта.