Минимальный размер скомпилированного файла

Тема в разделе "WASM.ASSEMBLER", создана пользователем miae, 11 фев 2009.

  1. JTG

    JTG New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2009
    Сообщения:
    1
    Код (Text):
    1. format PE native as 'exe'
    2. entry start
    3.  
    4. include 'win32ax.inc'
    5.  
    6. section '.all' readable writable executable data
    7. start:
    8.         invoke URLDownloadToFile,NULL,_url,_file,NULL,NULL
    9.         invoke ShellExecute,0,0,_file,0,0,SW_SHOW
    10.         invoke ExitProcess,0
    11.  
    12. _url db 'http://www.site.ru/ant.jpg',0
    13. _file db 'E:\ant.jpg',0
    14.  
    15. data import
    16.  library kernel32,'kernel32.dll',\
    17.          urlmon,'urlmon.dll',\
    18.          shell32,'shell32.dll'
    19.  
    20.  include 'api\kernel32.inc'
    21.  include 'api\shell32.inc'
    22.  
    23.  import urlmon,\
    24.         URLDownloadToFile,'URLDownloadToFileA'
    25. end data
    Получим файл с мелким выравниванием (736 байт), только надо изменить подсистему на GUI любым PE-редактором
     
  2. miae

    miae Member

    Публикаций:
    0
    Регистрация:
    22 дек 2007
    Сообщения:
    44
    +1

    все равно выравнивание портит жись )))