Проблема с WriteFile

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

  1. Swat2k

    Swat2k Дима

    Публикаций:
    0
    Регистрация:
    14 май 2007
    Сообщения:
    64
    Вобщем пытаюсь записать 8 байт в PE файл , открываю , ставлю поинтер , пишу ... но в итоге файл уменьшается до размера в 211 байт , большинство файла забито 0 . Вроде все параметры передаю правильно , в чём причина непойму уже минут 40 сижу никак не пойму

    Код (Text):
    1.                     invoke CreateFile,addr exe,GENERIC_WRITE or GENERIC_READ,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0 ; Открывае файл
    2.                     mov hfile,eax
    3.                     invoke SetFilePointer,hfile,203h,0,0 ; Ставим указатель на 203h от начала файла
    4.                     invoke WriteFile,hfile,addr DATA1,8h,addr x,0 ; Пишем 8 байт в файл
    5.  
    6.                     cmp eax,0
    7.                     je @Error
    8.                     invoke CloseHandle,hfile
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    CREATE_ALWAYS - создаёт новый файл затирая одноимёный, если таковой найдётся ;)
    используй OPEN_EXISTING
     
  3. Swat2k

    Swat2k Дима

    Публикаций:
    0
    Регистрация:
    14 май 2007
    Сообщения:
    64
    Сорри виноват , ступил сильно...