1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Открытие файла

Тема в разделе "WASM.NT.KERNEL", создана пользователем accord, 3 мар 2020.

  1. accord

    accord New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2020
    Сообщения:
    24
    Всем привет не могу открыть файл выдает ошибку 0xC000003B делаю вот так
    Код (C):
    1.         WCHAR filename[] = L"\??\D:\\Program Files (x86)\\game\\game.exe";
    2.                 UNICODE_STRING  sectionName;
    3.                 RtlInitUnicodeString(&sectionName, filename);
    4.  
    5.                 OBJECT_ATTRIBUTES oaFile;
    6.                 InitializeObjectAttributes(&oaFile, &sectionName, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
    7.  
    8. HANDLE gDllHandle;
    9.                     IO_STATUS_BLOCK ioStatus;
    10.                     status = ZwCreateFile(&gDllHandle, GENERIC_EXECUTE, &oaFile, &ioStatus, NULL, 0, 0, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0);
     
    Последнее редактирование: 3 мар 2020
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.200
    Разберись с тем, зачем в цэ два бекслеша применяются в строках вместо одного. Вон даже подсветка синтаксиса в ужасе от этого.
     
    Последнее редактирование: 3 мар 2020
  3. accord

    accord New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2020
    Сообщения:
    24
    Ну я как помню двойной левый слеш делается для того чтобы был один левый слеш тк если просто писать левый слеш то он может спутать с форматом вывода типа \n
    --- Сообщение объединено, 3 мар 2020 ---
    Да вообщем в этом была проблема спасибо