[FASM] .dll в коде программы

Тема в разделе "WASM.BEGINNERS", создана пользователем miae, 25 июл 2010.

  1. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.561
    Адрес:
    Russia
    fragment
    эм.. вообще то да. фасм такое умеет.
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    fragment
    прочитайте справку к фасму, а потом пишите мне про фасм.

    этот код компилируется, запускается и работает как надо.

    строка, файл, - все переводится в байты.
    не верится ему %) знаний у вас не хватает чтобы писать "не верится"
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    miae
    Когда основной принцип вы уловите, то для вас откроются широкие возможности. IDP это мощная продвинутая техника, для понимания не достаточно просто уметь компилить код.
    UPD.: упс, не в тот топик написал, думал про соккеты :dntknw:
     
  4. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    GoldFinch Красивый пример сразу увидел всю прелесть фасма
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    красиво - это с нестандартными макросами (psyn.inc)
    Код (Text):
    1. include 'win32ax.inc'
    2. include 'psyn.inc'
    3.  
    4. .code
    5.  
    6. proc main
    7.     local hFile:DWORD
    8.     hcall [hFile] = CreateFile(dllname, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0)
    9.  
    10.     local nWritten:DWORD
    11.     hcall WriteFile([hFile], dll_data, dll_size, nWritten, 0)
    12.     hcall CloseHandle([hFile])
    13.  
    14.     hcall LoadLibrary(dllname)
    15.     ret
    16. endp
    17.  
    18. .data
    19.     dllname db 'c:\windows\temp\dll.dll', 0
    20.     dll_data file 'dll.dll'
    21.     dll_size = $ - dll_data
    22.  
    23. .end main
     
  6. miae

    miae Member

    Публикаций:
    0
    Регистрация:
    22 дек 2007
    Сообщения:
    44
    насколько я понял, либа должна быть оформлена конечным файлом.

    возможна ли реализация библиотеки только в адресном пространстве процесса?
     
  7. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    miae
    возможно.

    в комерсе все возможно.
    даже только средствами фасма возможно, но это будет дорого стоить.
     
  8. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Код (Text):
    1. invoke WriteFile,hFile,addr file,filelen,addr pBytesWritten,0
    2.  
    3. filelen = 260d
    4.  
    5. file                    db 04dh, 05ah, 090h, 000h, 003h, 000h, 000h, 000h, 004h, 000h
    6.                         db 000h, 000h, 0ffh, 0ffh, 000h, 000h, 0b8h, 000h, 000h, 000h
    7.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 000h, 000h, 000h
    fasm пишет ошибку Error: reserved word used as symbol.
    Что исправлять непойму ?
     
  9. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    «file» — имя директивы.
     
  10. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Мне нужно именно через db , так как антивирусы будут ругаца на другой ексешник в моем, на масме покрайне мере ругались
     
  11. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    fragment
    нет ни какой связи между file и db - замени спорное имя на file_ и т.п.
     
  12. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    fragment,

    Кстати, раз пошла такая пьянка, file — идеальный метод заdbшить внешний файл без явного преобразования его в db-директивы.
     
  13. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Спасибо, я незнаком с синтаксисом fasm и его макросами, посмотрите пожалуйста каму не сложно в чем ошибка в вот этом коде, фаил создается но нулевой длинны.

    http://pastebin.com/RdmNbC49
     
  14. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198
    fragment
    нормально всё компилируется.
     
  15. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    fragment
    Уберите квадратные скобки в вызове WriteFile
     
  16. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Компилируется то нормально но программа не выполняет своих функций.
    И еще такой вопрос, как зделать так чтобы точка выхода в программу была процедура. В masm это делается через ml64 ex1.asm /entry:Example1
    и я так понимаю что квадратные скобки и addr это одно и тоже в fasm

    Вобщем зделал так , http://pastebin.com/VspB6Uwy фаил создается но его длинна нулевая , почему ?
     
  17. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Код (Text):
    1. format PE64 GUI
    2. entry Main
    3.  
    4. include 'win64a.inc'
    5.  
    6. section '.code' code readable executable
    7.  
    8. proc Main
    9.  
    10.         ;invoke GetTempPathA,260,temp
    11.         invoke lstrcatA,temp,exename
    12.         invoke CreateFileA,addr temp,80000000h+40000000h,1h+2h,0h,2h,0h,0h
    13.  
    14.         mov [hFile],rax
    15.  
    16.         invoke WriteFile,hFile,file_,filelen,pBytesWritten,0
    17.         invoke WriteFile,hFile,file2,filelen2,pBytesWritten,0
    18.  
    19.         call LastError
    20.  
    21.         invoke CloseHandle,hFile
    22.  
    23.         invoke ExitProcess,rax
    24.  
    25. endp
    26.  
    27. proc LastError
    28.  
    29.      invoke GetLastError
    30.      invoke wsprintfA,ErrorBuff,sfc,rax
    31.      invoke MessageBoxA,0,ErrorBuff,0,00000030h
    32.      ret
    33.  
    34. endp
    35.  
    36. section '.data' data readable writeable
    37.  
    38.   temp db 260 dup (?)
    39.   exename db 'temp64.exe',0
    40.  
    41.   ErrorBuff db 260 dup (?)
    42.   sfc db '%d',0
    43.  
    44.   hFile dq ?
    45.   pBytesWritten dq ?
    46.  
    47. filelen2 = 2560d-260d
    48.                      
    49. file2                   db 000h, 002h, 000h, 000h, 005h, 000h, 000h, 000h, 000h, 000h
    50.                         db 000h, 000h, 005h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    51.                         db 000h, 040h, 000h, 000h, 000h, 004h, 000h, 000h, 000h, 000h
    52.                         db 000h, 000h, 002h, 000h, 000h, 080h, 000h, 000h, 010h, 000h
    53.                         db 000h, 010h, 000h, 000h, 000h, 000h, 010h, 000h, 000h, 010h
    54.                         db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 000h, 000h, 000h
    55.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 020h
    56.                         db 000h, 000h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    57.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    58.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    59.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    60.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    61.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    62.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    63.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    64.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 000h, 000h
    65.                         db 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    66.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 074h
    68.                         db 065h, 078h, 074h, 000h, 000h, 000h, 022h, 000h, 000h, 000h
    69.                         db 000h, 010h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 004h
    70.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    71.                         db 000h, 000h, 000h, 000h, 020h, 000h, 000h, 060h, 02eh, 072h
    72.                         db 064h, 061h, 074h, 061h, 000h, 000h, 092h, 000h, 000h, 000h
    73.                         db 000h, 020h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 006h
    74.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 040h, 02eh, 064h
    76.                         db 061h, 074h, 061h, 000h, 000h, 000h, 033h, 000h, 000h, 000h
    77.                         db 000h, 030h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 008h
    78.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    79.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 0c0h, 000h, 000h
    80.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    81.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    82.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    83.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    84.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    85.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    86.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    87.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    88.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    89.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    90.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    91.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    92.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    93.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    94.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    95.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    96.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    97.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    98.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    99.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    100.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    101.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    102.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    103.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    104.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    105.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    106.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    107.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    108.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    109.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    110.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    111.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    112.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    113.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    114.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    115.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    116.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    117.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    118.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    119.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    120.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    121.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    122.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    123.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    124.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    125.                         db 000h, 000h, 000h, 000h, 06ah, 030h, 06ah, 000h, 068h, 000h
    126.                         db 030h, 040h, 000h, 06ah, 000h, 0e8h, 00ch, 000h, 000h, 000h
    127.                         db 0e8h, 001h, 000h, 000h, 000h, 0cch, 0ffh, 025h, 000h, 020h
    128.                         db 040h, 000h, 0ffh, 025h, 008h, 020h, 040h, 000h, 000h, 000h
    129.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    130.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    131.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    132.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    133.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    134.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    135.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    136.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    137.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    138.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    139.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    140.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    141.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    142.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    143.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    144.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    145.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    146.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    147.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    148.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    149.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    150.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    151.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    152.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    153.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    154.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    155.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    156.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    157.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    158.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    159.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    160.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    161.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    162.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    163.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    164.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    165.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    166.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    167.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    168.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    169.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    170.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    171.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    172.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    173.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    174.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    175.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    176.                         db 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 020h, 000h, 000h
    177.                         db 000h, 000h, 000h, 000h, 078h, 020h, 000h, 000h, 000h, 000h
    178.                         db 000h, 000h, 04ch, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    179.                         db 000h, 000h, 000h, 000h, 06ah, 020h, 000h, 000h, 000h, 020h
    180.                         db 000h, 000h, 054h, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    181.                         db 000h, 000h, 000h, 000h, 086h, 020h, 000h, 000h, 008h, 020h
    182.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    183.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    184.                         db 000h, 000h, 05ch, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    185.                         db 078h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 000h
    186.                         db 045h, 078h, 069h, 074h, 050h, 072h, 06fh, 063h, 065h, 073h
    187.                         db 073h, 000h, 06bh, 065h, 072h, 06eh, 065h, 06ch, 033h, 032h
    188.                         db 02eh, 064h, 06ch, 06ch, 000h, 000h, 0b1h, 001h, 04dh, 065h
    189.                         db 073h, 073h, 061h, 067h, 065h, 042h, 06fh, 078h, 041h, 000h
    190.                         db 075h, 073h, 065h, 072h, 033h, 032h, 02eh, 064h, 06ch, 06ch
    191.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    192.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    193.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    194.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    195.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    196.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    197.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    198.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    199.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    200.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    201.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    202.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    203.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    204.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    205.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    206.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    207.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    208.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    209.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    210.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    211.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    212.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    213.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    214.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    215.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    216.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    217.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    218.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    219.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    220.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    221.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    222.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    223.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    224.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    225.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    226.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    227.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 044h, 072h
    228.                         db 069h, 076h, 065h, 072h, 020h, 067h, 06eh, 075h, 05fh, 06fh
    229.                         db 070h, 065h, 06eh, 077h, 061h, 072h, 065h, 02dh, 030h, 02eh
    230.                         db 037h, 038h, 034h, 02eh, 073h, 079h, 073h, 020h, 06fh, 072h
    231.                         db 020h, 068h, 069h, 067h, 068h, 065h, 072h, 020h, 06eh, 06fh
    232.                         db 074h, 020h, 066h, 06fh, 075h, 06eh, 064h, 02eh, 000h, 000h
    233.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    234.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    235.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    236.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    237.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    238.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    239.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    240.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    241.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    242.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    243.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    244.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    245.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    246.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    247.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    248.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    249.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    250.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    251.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    252.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    253.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    254.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    255.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    256.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    257.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    258.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    259.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    260.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    261.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    262.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    263.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    264.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    265.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    266.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    267.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    268.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    269.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    270.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    271.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    272.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    273.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    274.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    275.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    276.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    277.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    278.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    279.  
    280.  
    281.  
    282. filelen = 260d
    283.  
    284. file_                   db 04dh, 05ah, 090h, 000h, 003h, 000h, 000h, 000h, 004h, 000h
    285.                         db 000h, 000h, 0ffh, 0ffh, 000h, 000h, 0b8h, 000h, 000h, 000h
    286.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 000h, 000h, 000h
    287.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    288.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    289.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    290.                         db 0c8h, 000h, 000h, 000h, 00eh, 01fh, 0bah, 00eh, 000h, 0b4h
    291.                         db 009h, 0cdh, 021h, 0b8h, 001h, 04ch, 0cdh, 021h, 054h, 068h
    292.                         db 069h, 073h, 020h, 070h, 072h, 06fh, 067h, 072h, 061h, 06dh
    293.                         db 020h, 063h, 061h, 06eh, 06eh, 06fh, 074h, 020h, 062h, 065h
    294.                         db 020h, 072h, 075h, 06eh, 020h, 069h, 06eh, 020h, 044h, 04fh
    295.                         db 053h, 020h, 06dh, 06fh, 064h, 065h, 02eh, 00dh, 00dh, 00ah
    296.                         db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 001h, 0bah
    297.                         db 042h, 0c7h, 045h, 0dbh, 02ch, 094h, 045h, 0dbh, 02ch, 094h
    298.                         db 045h, 0dbh, 02ch, 094h, 0cbh, 0c4h, 03fh, 094h, 042h, 0dbh
    299.                         db 02ch, 094h, 04ch, 0a3h, 0b9h, 094h, 044h, 0dbh, 02ch, 094h
    300.                         db 04ch, 0a3h, 0bdh, 094h, 044h, 0dbh, 02ch, 094h, 052h, 069h
    301.                         db 063h, 068h, 045h, 0dbh, 02ch, 094h, 000h, 000h, 000h, 000h
    302.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    303.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    304.                         db 050h, 045h, 000h, 000h, 04ch, 001h, 003h, 000h, 00fh, 001h
    305.                         db 0ebh, 04bh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    306.                         db 0e0h, 000h, 003h, 001h, 00bh, 001h, 009h, 000h, 000h, 002h
    307.                         db 000h, 000h, 000h, 004h, 000h, 000h, 000h, 000h, 000h, 000h
    308.                         db 000h, 010h, 000h, 000h, 000h, 010h, 000h, 000h, 000h, 020h
    309.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 010h, 000h, 000h
    310.  
    311.  
    312. section '.idata' import data readable
    313.  
    314.   library kernel,'KERNEL32.DLL',\
    315.           user,'USER32.DLL'
    316.  
    317.  
    318.   import kernel,\
    319.          ExitProcess,'ExitProcess',\
    320.          GetTempPathA,'GetTempPathA',\
    321.          lstrcatA,'lstrcatA',\
    322.          CreateFileA,'CreateFileA',\
    323.          WriteFile,'WriteFile',\
    324.          CloseHandle,'CloseHandle',\
    325.          GetLastError,'GetLastError'
    326.  
    327.   import user,\
    328.          MessageBoxA,'MessageBoxA',\
    329.          wsprintfA,'wsprintfA'
    GetLastError показывает ERROR_INVALID_HANDLE 6 (0x6)
     
  18. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    И вот еще , создаю DLL , пишет ошибку... Illigal instruction.
    Код (Text):
    1. format PE GUI DLL
    2. entry DllEntryPoint
    3.  
    4. include 'win64a.inc'
    5.  
    6. section '.code' code readable executable
    7.  
    8. proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
    9.         mov     eax,TRUE
    10.         ret
    11. endp
    12.  
    13. proc CreateFile
    14.  
    15.         invoke GetTempPathA,260,temp
    16.         invoke lstrcatA,temp,exename
    17.         invoke CreateFileA,addr temp,80000000h+40000000h,1h+2h,0h,2h,0h,0h
    18.  
    19.         mov [hFile],rax
    20.  
    21.         invoke WriteFile,hFile,file_,filelen,0,0
    22.         invoke WriteFile,hFile,file2,filelen2,0,0
    23.  
    24.         call LastError
    25.  
    26.         invoke CloseHandle,hFile
    27.  
    28.         invoke ExitProcess,rax
    29.  
    30. endp
    31.  
    32. proc LastError
    33.  
    34.      invoke GetLastError
    35.      invoke wsprintfA,ErrorBuff,sfc,rax
    36.      invoke MessageBoxA,0,ErrorBuff,0,00000030h
    37.      ret
    38.  
    39. endp
    40. section '.data' data readable writeable
    41.  
    42.   temp db 260 dup (?)
    43.   exename db 'temp64.exe',0
    44.  
    45.   ErrorBuff db 260 dup (?)
    46.   sfc db '%d',0
    47.  
    48.   hFile dq ?
    49.  
    50. filelen2 = 2560d-260d
    51.                      
    52. file2                   db 000h, 002h, 000h, 000h, 005h, 000h, 000h, 000h, 000h, 000h
    53.                         db 000h, 000h, 005h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    54.                         db 000h, 040h, 000h, 000h, 000h, 004h, 000h, 000h, 000h, 000h
    55.                         db 000h, 000h, 002h, 000h, 000h, 080h, 000h, 000h, 010h, 000h
    56.                         db 000h, 010h, 000h, 000h, 000h, 000h, 010h, 000h, 000h, 010h
    57.                         db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 000h, 000h, 000h
    58.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 020h
    59.                         db 000h, 000h, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    60.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    61.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    62.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    63.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    64.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    65.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    66.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 000h, 000h
    68.                         db 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 074h
    71.                         db 065h, 078h, 074h, 000h, 000h, 000h, 022h, 000h, 000h, 000h
    72.                         db 000h, 010h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 004h
    73.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74.                         db 000h, 000h, 000h, 000h, 020h, 000h, 000h, 060h, 02eh, 072h
    75.                         db 064h, 061h, 074h, 061h, 000h, 000h, 092h, 000h, 000h, 000h
    76.                         db 000h, 020h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 006h
    77.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 040h, 02eh, 064h
    79.                         db 061h, 074h, 061h, 000h, 000h, 000h, 033h, 000h, 000h, 000h
    80.                         db 000h, 030h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 008h
    81.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    82.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 0c0h, 000h, 000h
    83.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    84.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    85.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    86.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    87.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    88.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    89.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    90.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    91.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    92.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    93.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    94.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    95.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    96.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    97.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    98.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    99.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    100.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    101.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    102.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    103.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    104.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    105.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    106.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    107.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    108.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    109.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    110.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    111.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    112.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    113.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    114.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    115.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    116.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    117.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    118.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    119.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    120.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    121.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    122.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    123.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    124.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    125.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    126.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    127.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    128.                         db 000h, 000h, 000h, 000h, 06ah, 030h, 06ah, 000h, 068h, 000h
    129.                         db 030h, 040h, 000h, 06ah, 000h, 0e8h, 00ch, 000h, 000h, 000h
    130.                         db 0e8h, 001h, 000h, 000h, 000h, 0cch, 0ffh, 025h, 000h, 020h
    131.                         db 040h, 000h, 0ffh, 025h, 008h, 020h, 040h, 000h, 000h, 000h
    132.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    133.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    134.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    135.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    136.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    137.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    138.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    139.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    140.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    141.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    142.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    143.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    144.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    145.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    146.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    147.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    148.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    149.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    150.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    151.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    152.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    153.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    154.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    155.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    156.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    157.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    158.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    159.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    160.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    161.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    162.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    163.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    164.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    165.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    166.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    167.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    168.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    169.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    170.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    171.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    172.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    173.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    174.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    175.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    176.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    177.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    178.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    179.                         db 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 020h, 000h, 000h
    180.                         db 000h, 000h, 000h, 000h, 078h, 020h, 000h, 000h, 000h, 000h
    181.                         db 000h, 000h, 04ch, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    182.                         db 000h, 000h, 000h, 000h, 06ah, 020h, 000h, 000h, 000h, 020h
    183.                         db 000h, 000h, 054h, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    184.                         db 000h, 000h, 000h, 000h, 086h, 020h, 000h, 000h, 008h, 020h
    185.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    186.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    187.                         db 000h, 000h, 05ch, 020h, 000h, 000h, 000h, 000h, 000h, 000h
    188.                         db 078h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 000h
    189.                         db 045h, 078h, 069h, 074h, 050h, 072h, 06fh, 063h, 065h, 073h
    190.                         db 073h, 000h, 06bh, 065h, 072h, 06eh, 065h, 06ch, 033h, 032h
    191.                         db 02eh, 064h, 06ch, 06ch, 000h, 000h, 0b1h, 001h, 04dh, 065h
    192.                         db 073h, 073h, 061h, 067h, 065h, 042h, 06fh, 078h, 041h, 000h
    193.                         db 075h, 073h, 065h, 072h, 033h, 032h, 02eh, 064h, 06ch, 06ch
    194.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    195.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    196.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    197.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    198.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    199.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    200.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    201.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    202.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    203.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    204.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    205.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    206.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    207.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    208.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    209.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    210.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    211.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    212.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    213.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    214.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    215.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    216.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    217.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    218.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    219.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    220.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    221.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    222.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    223.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    224.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    225.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    226.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    227.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    228.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    229.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    230.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 044h, 072h
    231.                         db 069h, 076h, 065h, 072h, 020h, 067h, 06eh, 075h, 05fh, 06fh
    232.                         db 070h, 065h, 06eh, 077h, 061h, 072h, 065h, 02dh, 030h, 02eh
    233.                         db 037h, 038h, 034h, 02eh, 073h, 079h, 073h, 020h, 06fh, 072h
    234.                         db 020h, 068h, 069h, 067h, 068h, 065h, 072h, 020h, 06eh, 06fh
    235.                         db 074h, 020h, 066h, 06fh, 075h, 06eh, 064h, 02eh, 000h, 000h
    236.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    237.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    238.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    239.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    240.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    241.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    242.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    243.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    244.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    245.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    246.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    247.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    248.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    249.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    250.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    251.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    252.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    253.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    254.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    255.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    256.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    257.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    258.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    259.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    260.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    261.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    262.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    263.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    264.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    265.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    266.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    267.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    268.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    269.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    270.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    271.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    272.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    273.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    274.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    275.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    276.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    277.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    278.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    279.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    280.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    281.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    282.  
    283.  
    284.  
    285. filelen = 260d
    286.  
    287. file_                   db 04dh, 05ah, 090h, 000h, 003h, 000h, 000h, 000h, 004h, 000h
    288.                         db 000h, 000h, 0ffh, 0ffh, 000h, 000h, 0b8h, 000h, 000h, 000h
    289.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 000h, 000h, 000h
    290.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    291.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    292.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    293.                         db 0c8h, 000h, 000h, 000h, 00eh, 01fh, 0bah, 00eh, 000h, 0b4h
    294.                         db 009h, 0cdh, 021h, 0b8h, 001h, 04ch, 0cdh, 021h, 054h, 068h
    295.                         db 069h, 073h, 020h, 070h, 072h, 06fh, 067h, 072h, 061h, 06dh
    296.                         db 020h, 063h, 061h, 06eh, 06eh, 06fh, 074h, 020h, 062h, 065h
    297.                         db 020h, 072h, 075h, 06eh, 020h, 069h, 06eh, 020h, 044h, 04fh
    298.                         db 053h, 020h, 06dh, 06fh, 064h, 065h, 02eh, 00dh, 00dh, 00ah
    299.                         db 024h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 001h, 0bah
    300.                         db 042h, 0c7h, 045h, 0dbh, 02ch, 094h, 045h, 0dbh, 02ch, 094h
    301.                         db 045h, 0dbh, 02ch, 094h, 0cbh, 0c4h, 03fh, 094h, 042h, 0dbh
    302.                         db 02ch, 094h, 04ch, 0a3h, 0b9h, 094h, 044h, 0dbh, 02ch, 094h
    303.                         db 04ch, 0a3h, 0bdh, 094h, 044h, 0dbh, 02ch, 094h, 052h, 069h
    304.                         db 063h, 068h, 045h, 0dbh, 02ch, 094h, 000h, 000h, 000h, 000h
    305.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    306.                         db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    307.                         db 050h, 045h, 000h, 000h, 04ch, 001h, 003h, 000h, 00fh, 001h
    308.                         db 0ebh, 04bh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    309.                         db 0e0h, 000h, 003h, 001h, 00bh, 001h, 009h, 000h, 000h, 002h
    310.                         db 000h, 000h, 000h, 004h, 000h, 000h, 000h, 000h, 000h, 000h
    311.                         db 000h, 010h, 000h, 000h, 000h, 010h, 000h, 000h, 000h, 020h
    312.                         db 000h, 000h, 000h, 000h, 040h, 000h, 000h, 010h, 000h, 000h
    313.  
    314.  
    315. section '.idata' import data readable
    316.  
    317.   library kernel,'KERNEL32.DLL',\
    318.           user,'USER32.DLL'
    319.  
    320.  
    321.   import kernel,\
    322.          ExitProcess,'ExitProcess',\
    323.          GetTempPathA,'GetTempPathA',\
    324.          lstrcatA,'lstrcatA',\
    325.          CreateFileA,'CreateFileA',\
    326.          WriteFile,'WriteFile',\
    327.          CloseHandle,'CloseHandle',\
    328.          GetLastError,'GetLastError'
    329.  
    330.   import user,\
    331.          MessageBoxA,'MessageBoxA',\
    332.          wsprintfA,'wsprintfA'
     
  19. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    fragment,

    format PE64 GUI DLL
     
  20. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Спасибо , а вот такая шутку ?
    Код (Text):
    1. invoke GetProcAddress,rax,maindll
    Error: undefined symbol 'GetProcAddress'
    вроде определил функцию в ипорте
    Код (Text):
    1.  
    2.   import kernel,\
    3.          GetProcAddres,'GetProcAddres'
    простите за невнимательность, подустал уже :) с ошибкой разобрался
    а как быть в хендлом файла в WriteFile?