Сбесившийся FAsm: Скрытая Угроза!

Тема в разделе "WASM.HEAP", создана пользователем Arthur, 1 янв 2008.

  1. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    Приветствую! Для начала хотел бы всех поздравить с Наступившим Новым 2008 Годом!

    А теперь к делу:
    Опять попал я под огонь вирей! Но на этот раз кое-что интересное: Компилирую значить
    я программу на fasm'e (код программы (asm) совсем маленький - 386 байт), время компиляции
    составляет около 3 секунд, хотя обычно ему хватает и 0.5 секунд. Самое интересное
    после создания PE файла, программа исчезает из видимости эксплора (при том, что у
    меня включен режим отображения скрытых файлов). Теперь немного назад: как то врубив
    свой комп я заметил что NOD32 (сам центр) и визуальная оболочка SoundMax (от звуковухи)
    перестали грузиться автоматически (ядро NOD32 вроде сидит в памяти). Но никаких признаков
    вирусов небыло обнаружено. Теперь когда я вручную загрузил центр NOD32, и заново с компилировал
    программу, антивирь выдал следующее:

    D:\Projects\App.exe
    Вирус: вероятно неизвестный NewHeur_PE вирус
    Комментарии:
    Событие в новом файле, созданном приложением D:\Programs\FAsm\FASM.EXE. Файл был перемещен в
    карантин. Вы можете закрыть это окно. Пoжaлуйcтa, пepeдaйтe фaйл в ESET для aнaлизa.

    Просканировав сам fasm.exe, все нормально.
    Вообщем понять немогу в чем дела, где этот вирь сидит хрен его знает. Смотрю процессы вроде
    странных приложений не обнаружил.

    Пользуюсь NOD32 v2.7, Database: 2157 (20070330), дата: 30 марта 2007г. сборка: 9454

    Помогите разобраться в чем дело, и если кто знает где можно скачать свежие версии NOD32(rus),
    и базу данных в архиве. Искал в google, нашел парочку, но они еще старее, чем у меня. Буду
    очень сильно признателен.
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    хм... может быть виноват сам код? возможно эвристик нода распознаёт в твоём коде потенциальную угрозу и перемещает на карантин.
     
  3. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    Интересно вот код программы:

    Содержимое App:
    Код (Text):
    1. include '%ifasm%\win32a.inc'
    2. include '%ifasm%\stdmac.inc'
    3.  
    4. format pe console
    5. entry main
    6.  
    7. .data
    8.      expd   dd  ?
    9. .code
    10. main:
    11.      call Run
    12.      xor eax, eax
    13.      ret
    14.  
    15. proc Run
    16.       mov ebx, 0FFFFFFFFh
    17.       invoke TimerStart
    18. .cycle:
    19.       test ebx, ebx
    20.       jz .exit
    21.       dec ebx
    22.       jmp .cycle
    23. .exit:
    24.      invoke TimerEnd
    25.      invoke ShowResult
    26.      ret
    27. endp
    28.  
    29. .idata
    30.       include 'perfctr.asm'
    А вот содержимое perfctr
    Код (Text):
    1. library perfctr, 'perfctr.dll'
    2.  
    3. import perfctr,\
    4.     TimerStart, 'TimerStart',\
    5.     TimerEnd, 'TimerEnd',\
    6.     ShowResult, 'ShowResult',\
    7.     VarResultString, 'VarResultString'
     
  4. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    Размер ехе около 2х-3х кб

    Ехе с такими размерами в подавляющем случае вири - срабатывает эвристик
     
  5. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    Magnum меньше: 1.5 кб.

    RamMerLabs и Magnum вы были правы! Отключил NOD32, нормально скомпилировал за 0.5 сек. А потом я просмотрел содержимое скомпилированого файла в ольке

    Код (Text):
    1. 00402000 >/$ E8 03000000    call    app.00402008
    2. 00402005  |. 31C0           xor     eax,eax00402007  \. C3             retn
    3. 00402008  /$ BB FFFFFFFF    mov     ebx,-1
    4. 0040200D  |. FF15 44304000  call    dword ptr ds:[<&perfctr.TimerSta>;  perfctr._TimerStart
    5. 00402013  |> 85DB           /test    ebx,ebx
    6. 00402015  |. 74 03          |je      short app.0040201A
    7. 00402017  |. 4B             |dec     ebx
    8. 00402018  |.^EB F9          \jmp     short app.00402013
    9. 0040201A  |> FF15 48304000  call    dword ptr ds:[<&perfctr.TimerEnd>;  perfctr._TimerEnd
    10. 00402020  |. FF15 4C304000  call    dword ptr ds:[<&perfctr.ShowResult]  perfctr._ShowResult
    11. 00402026  \. C3             retn
    ничего постороннего нет.

    Блин, ведать NOD32 не знает что на свете есть асм.
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Arthur
    Эвристики в антивирях относятся к категории "Лучше перебздеть, чем недобздеть" :)
     
  7. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Arthur
    Попробуй скомпилироватьь без jz .exit
    а jmp замени на jnz и и test можно убрать
    и проверь как с нодом заработает?!
     
  8. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    twgt
    попрежнему ругается на NewHeur_PE

    crypto
    мда... :)
     
  9. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    гы, так благодаря антивирусам делфи станет единственным безопасным языком, т.к. все программы с размером меньше 300 кб будут считаться NewHeur_PE :)
     
  10. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    С полным переходом на .NET (тьфу-тьфу-тьфу) так и будет )))
     
  11. TOR

    TOR New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2004
    Сообщения:
    99
    Адрес:
    Ukraine
    Они не правы. Magnum -особенно.

    У нода кривой эмуль. Ранее код типа:
    xor ecx,ecx
    dec ecx
    @@:
    ;...
    loop @B
    сносил нахрен его эвристику, вот поэтому они вместо того, чтобы пофиксить эмуль, просто добавили детект таких вот инструкций. вобщем смотрим твой код:

    proc Run
    mov ebx, 0FFFFFFFFh
    ...
    .cycle:
    test ebx, ebx
    jz .exit
    dec ebx
    jmp .cycle
    .exit:

    Ничего не напоминает?

    PS: И почему, всегда из-за кривых антивирусов, наезжают на все что угодно, даже вот на фасм наезд...
    "Сбесившийся FAsm: Скрытая Угроза!" - убей свой нод,как и каспер и никаких угроз не будет.
     
  12. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    TOR
    на fasm я не наезжаю, уж не одного плохого прилагательного (ну кроме догадки, о бешенстве) я не произнес. Выбрал название, по случаю (см. мой 1 пост). И как можешь убедиться ничего плохого про него я в самом посту не сказал!

    ну а насчет кривых антивирей - в мире нет ничего идеального.
     
  13. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    TOR
    что вы курили, товарисч?
     
  14. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    И зачем тогда ставить всякое гауно
     
  15. TOR

    TOR New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2004
    Сообщения:
    99
    Адрес:
    Ukraine
    ниче, просто ты попался под гарячую руку. скопировал твой ник случайно.
     
  16. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    так всё-таки не fasm взбесился, а?
     
  17. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    иногда помогает. Например как удобрения для цветов :)

    с fasm все кульна, это NOD32 перебздел :)
     
  18. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    nod32'у просто очень не нравятся циклы, которые он не успевает проэмулировать за определенный промежуток времени. т.е. если за опр. время из цикла не выходишь, он ругается.