fasm 167.29 проблема

Тема в разделе "WASM.BEGINNERS", создана пользователем La_plaza, 4 дек 2008.

  1. La_plaza

    La_plaza New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2008
    Сообщения:
    95
    Код (Text):
    1. format pe gui 4.0
    2. include '%fasminc%\win32a.inc'
    3. include '%fasminc%\api\kernel32.inc'
    4. include '%fasminc%\api\user32.inc'
    5. include '%fasminc%\api\shell32.inc'
    6. section '.code' code readable writable executable
    7. entry $
    8. invoke MessageBoxA,NULL,messages,titles,MB_ICONQUESTION
    9. invoke ExitProcess,NULL
    10. section '.data' data readable writable
    11. db ?
    12. titles db 'titles',0
    13. messages db 'messages',0
    14. section '.idata' data import readable writable
    15. library kernel32,'KERNEL32.DLL',\
    16.                 user32,'USER32.DLL',\
    17.                 shell32,'SHELL32.DLL'
    проблема в том, что оля говорит что этот бинарь не является правильным и чем-то запакован. Такая проблема появилась исключительно в 29, в 21\23 небыло такой проблемы
    в чем причина ?
     
  2. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    Действительно компелю 21, все ок 29, не прет... А если так:

    Код (Text):
    1. format pe gui 4.0
    2. include '..\include\win32a.inc'
    3. section '.code' code readable writable executable
    4. entry $
    5. invoke MessageBoxA,NULL,messages,titles,MB_ICONQUESTION
    6. invoke ExitProcess,NULL
    7. section '.data' data readable writable
    8. titles db 'titles',0
    9. messages db 'messages',0
    10. section '.idata' data import readable writable
    11. include '..\include\api\kernel32.inc'
    12. include '..\include\api\user32.inc'
    13. include '..\include\api\shell32.inc'
    14. library kernel32,'KERNEL32.DLL',\
    15.                 user32,'USER32.DLL',\
    16.                 shell32,'SHELL32.DLL'
    то все ок... С чем это связано... наверно с таблицей импорта... но точно не знаю...
     
  3. La_plaza

    La_plaza New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2008
    Сообщения:
    95
    ты прав, почему-то когда подключаешь инклюд с апишками, то оля начинает ругаться=(
    ага, нашел причину. Просто вставлять инклюд нужно в нужное место. Мля, вот я баранчик:)
     
  4. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    La_plaza
    Скажу еще один секрет. Некоторые аверы палят exe, которые создаются фасмом. Есть особая версия фасма, которая правит некоторые поля PE-файла, чтобы ничего не палилось. Тут это описывается - http://board.flatassembler.net/topic.php?t=9099