Компьютер зависает при запуске простенького проекта, прошу помощи

Тема в разделе "WASM.WIN32", создана пользователем EvilsInterrupt, 16 авг 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Есть простой проект на фасме, но при запуске *.exe файла компьютер уходит в раздумье и не хочет слушать ни какие доводы пользователя(ни клавы,ни сидюка, ни мыши ни чего):

    Код (Text):
    1. ;=======================================================================
    2.     format PE GUI 4.0
    3. ;=======================================================================
    4.     entry       shell
    5. ;=======================================================================
    6. include '%fasminc%\win32ax.inc'
    7.  
    8. ;=======================================================================
    9. section '.code' code writeable readable executable
    10. shell:
    11.     xor     eax,eax
    12.     push    except
    13.     push    dword [fs:eax]
    14.     mov     dword [fs:eax],esp
    15.     pushfd
    16.     or      byte [ss:esp+1],0x1
    17.     popfd
    18.     nop
    19.     nop
    20.     retn
    21. except:
    22.     mov     esi,InPrivate
    23.     mov     edi,OutPublic
    24.     invoke  ExitProcess,0
    25. InPrivate:
    26. OutPublic:
    27.  
    28. ;=======================================================================
    29. section '.idata' import data readable writeable
    30.     library kernel32,'KERNEL32.DLL'
    31.     include '%fasminc%\apia\kernel32.inc'
    32. ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    33. ;   Programmer by EvilsInterrupt
    34. ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Прошу подсказать что посмотреть?
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    ну так ты не сохранил esi и edi а обработчик эксепшана вроде как функция которая виндой вызвается а она на это(на изменение этих регистров) не расчитывает.
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    nobodyzzz

    Самое прикольное У меня на вполне нормальных протекторах че кочаю с нэта, у других запускается, а у меня иногда комп вешается!

    А это прога на худой конец, должна дать че нить: "ошибка доступа к памяти" или из-за другой причины прибивать прогу. Но не вешать Систему нахрен, что аж ни клава, ни мышь, ни что другое на нее не воздействует. Только спасительный reset!
     
  4. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    Ты нашел еще один баг в винде ;)
     
  5. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    В Windows таких уязвимостей не мало. Кстати процессы, запущенные от другого "пользователя" (особенно консольные), тоже лишаются ввода?
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Вы скомпильте и под вмвары запустите, а лучше на реальной машине. Тогда я точно буду знать!

    зы:
    Когда ставлю скажем на начало функции в проге байт 0xCC мой комп тоже зависает, но НЕ должен же!
     
  7. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    EvilsInterrupt похоже у тебя что-то с компом ибо скомпиленая прога у мя просто тихо сдохла(WinXP SP2)
     
  8. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    Исправь на Programmed by EvilsInterrupt и пойдет :))
     
  9. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    nobodyzzz
    Да думаю именно из-за него, потому что чего только там не стоит и сколько всего покрякано, а многое должно в идеале ...... :))) Наверное мои опыты добили основательно! :)))