win64a.inc

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 30 май 2009.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. include '%fasm%\win64a.inc'
    2.  
    3. section '.code' code readable executable
    4. start:
    5.         invoke ShellExecute,\
    6.                NULL,\
    7.                NULL,\
    8.                lpFile,\
    9.                lpParameters,\
    10.                NULL,\
    11.                SW_HIDE
    12.         invoke  ExitProcess,0
    13.  
    14.         lpFile db 'shutdown.exe',0
    15.         lpParameters db '-r -f -t 00',0
    16.  
    17. data import
    18.         library kernel32,'KERNEL32.DLL',\
    19.         shell32,'SHELL32.DLL'
    20.         import kernel32,\
    21.         ExitProcess,'ExitProcess'
    22.         import shell32,\
    23.         ShellExecute,'ShellExecuteA'
    24. end data
    25.  
    26. section '.rsrc' resource data readable
    27.  
    28.         directory RT_ICON,icons,RT_GROUP_ICON,group_icons,RT_VERSION,versions
    29.         resource icons,1,LANG_NEUTRAL,icon_data
    30.         resource group_icons,17,LANG_NEUTRAL,main_icon
    31.         resource versions,1,LANG_NEUTRAL,version
    32.  
    33.         icon main_icon,\
    34.         icon_data,'%SystemRoot%\Icons\exec.ico'
    35.  
    36.         versioninfo version,VOS__WINDOWS32,VFT_APP,VFT2_UNKNOWN,LANG_ENGLISH+SUBLANG_DEFAULT,0,\
    37.                     'FileDescription','reboot',\
    38.                     'LegalCopyright','2001-2005 GmbH',\
    39.                     'FileVersion','1.0.0.0',\
    40.                     'ProductVersion','1.0.0.0',\
    41.                     'OriginalFilename','reboot.exe',\
    42.                     'Company','Semiono'
    А как кампилить то в 64 бит? :)
    Там апи чтоли другие? Почему win64ax.inc не бывает?
    data import налету вкомпиливается фасмом или это предполагается как пассивные линки внутри бинаря? Всмысле может мне нужны оригинальные WinXP x64 модули где либо положить для сборки?
    :)
     
  2. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    ЗЫ у меня самая важная .rsrc секция! )))
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Посмотри демку, идущую в комплекте с fasm'ом. Можешь использовать proc64.inc и import64.inc, ну или сам написать все, что тебе необходимо.
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Кстати, здесь есть ветка, посвященная программированию для x64.
     
  5. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793