Разработка приложений с помощью WinAPI. Урок 2 Файлы

Поділитися
Вставка
  • Опубліковано 17 жов 2024
  • На улучшение компьютера: www.donational... Код тут: pastebin.com/z...
    В этом видео много теории, которая может пригодитьтся в дальнейшем: как для разработки вредоносного ПО так и для защиты от него.
    Рассмотрим:
    Файлы
    Файловые системы
    Открытие и закрытие файла #WinAPI, #VoidPtr, #C

КОМЕНТАРІ • 44

  • @Innoox
    @Innoox 2 роки тому +4

    Если не секрет, какую книгу, по вин апи, посоветуешь на данный момент? Интересует под плюсы больше чем под Си

  • @barabucho
    @barabucho 2 роки тому +1

    М.б. я тороплюсь.Как понять,какие мне использовать классы,функции,объекты для написания чего-либо? Ведь,работа с WinAPI весьма специфична.Требуется для этого знать весь MSDN?

  • @prostocrazy1105
    @prostocrazy1105 Рік тому

    спасибо, уроки топ!

  • @ontixor2821
    @ontixor2821 5 років тому +1

    Форматируем флешки в FAT 12!!!!

  • @maratshakirov1919
    @maratshakirov1919 5 років тому +1

    Можешь сказать название книги по которой ты учишь?

    • @VoidPtr
      @VoidPtr  5 років тому +2

      Я даже ссылку могу дать) www.e-reading.club/book.php?book=141823

    • @maratshakirov1919
      @maratshakirov1919 5 років тому

      @@VoidPtr Благодарю) Эта книга подойдёт начинающим? Пока имеются знания азов C++

    • @VoidPtr
      @VoidPtr  5 років тому +1

      Да, там довольно всё просто написано, но! Некоторые примеры не работают

    • @necrof5127
      @necrof5127 3 роки тому

      скажите пж название книги. сайт на который ведёт ссылка забанен

    • @nyx3627
      @nyx3627 3 роки тому +1

      @@necrof5127 Харт Джонсон. Системное программирование в среде Windows если еще нужно

  • @dgdarkking266
    @dgdarkking266 3 роки тому

    Классные разборы
    Подскажи, а на кого ты учишься, что у вас винАПИ разбирают и на каком это курсе?

    • @VoidPtr
      @VoidPtr  3 роки тому +2

      когда то учился в ШАГе(никому не рекомендую), и мне повезло просто с преподом, он по WinAPI рассказывал то же самое что и я в видео, а не про то как создавать не нужные окна и прочую фигню, которую вытеснил тот же QT или в случае с .Net - WPF

    • @Милин-к3э
      @Милин-к3э 11 місяців тому

      @@VoidPtr Погоди, почему это окна на WinAPI не нужные? Я вот хочу разрабатывать приложения под Windows и хочу учить именно WinAPI для GUI.

  • @afcacer2452
    @afcacer2452 3 роки тому

    а что за книжку ты читал?

  • @ShkolnikPrahramist
    @ShkolnikPrahramist 6 років тому

    Полезное видео. lpSecurityAttributes - полезная штука, когда нужно указать права доступа к объекту ядра(дескриптору - handle).

    • @VoidPtr
      @VoidPtr  6 років тому

      ааа. Просто Харт об этой структуре говорит почти в самом конце книги

    • @ShkolnikPrahramist
      @ShkolnikPrahramist 6 років тому

      ))) вот поэтому нужно читать Рихтера), там об этой структуре в начале книги говорится>))

    • @nap0le0nb0naparte7
      @nap0le0nb0naparte7 6 років тому

      есть еще книга Schupak_Yu_A_Win32_API_Razrabotka_prilozheniy_dlya_Windows стоит ли ее читать или же Рихтер лучше пишет?

    • @ShkolnikPrahramist
      @ShkolnikPrahramist 6 років тому

      У него книга скорее о графике, а не о WinAPI; + в основе графики лежит чистый GDI, а это для 2к18 фу. Если всё же хочется почитать о GUI и красивостях, то лучше Петцольда(Windows 95). А так, для понимания работы WinAPI - функций стоит Рихтера почитать, ну или Харта.

    • @VoidPtr
      @VoidPtr  6 років тому

      а Рихтер ли о всём подробно рассказывает? Просто Харт, которого я читаю - очень много рассказал о файлах, но вот о реестре у него мало информации

  • @slavita256bit
    @slavita256bit 5 років тому

    когда компилировал была ошибка (в code:blocks компилятор GCC)
    cannot convert 'const char*' to 'LPCWSTR {aka const wchar_t*}'
    но я просто изменил CreateFile на CreateFileW и всё работало как надо! Спасибо за классные обзоры!

    • @VoidPtr
      @VoidPtr  5 років тому

      Дело в том что у Вас по умолчанию стоял набор символов ASCII а не Unicode. Вот и из-за этого макрос CreateFile интерпретировался как CreateFileA. Чтобы код нормально компилировался - нужно указать в IDE чтобы по умолчанию использовался Юникод, или объявить константу UNICODE

  • @ontixor2821
    @ontixor2821 5 років тому

    Если папка файл, то почему её нельзя открыть блокнотом?

    • @VoidPtr
      @VoidPtr  5 років тому

      потому что у неё другое контекстное меню из-за атрибутов, и пункта "открыть с помощью" - нету

    • @VoidPtr
      @VoidPtr  5 років тому

      хотя в теории - такое можно сделать

    • @ontixor2821
      @ontixor2821 5 років тому

      @@VoidPtr в Windows ME я пробовал копировать досом папку в файл и открывать нотпадом.

    • @ontixor2821
      @ontixor2821 5 років тому

      @@VoidPtr
      Windows 95+:
      notepad "path\"
      Windows 3.11-:
      win notepad "path\"

    • @VoidPtr
      @VoidPtr  5 років тому

      @@ontixor2821 а в этом был толк? в файле оказывались хоть какие-то данные?

  • @loplop9527
    @loplop9527 9 місяців тому +1

    Спасибо, Сенсэй, вы научили меня писать простой вирус и теперь я пойду ломать кабины пк нубикам.

  • @DragJackChanel
    @DragJackChanel 5 років тому +3

    функция WINAPI не может быть перегружена

    • @ДмитрийШипилов-ъ5я
      @ДмитрийШипилов-ъ5я 5 років тому +1

      попробуй wWinMain

    • @БаронМюнхаузен-е6м
      @БаронМюнхаузен-е6м 4 роки тому +3

      Понимаю, конечно, что я припозднился с ответом, но всё же. Замени "PWSTR pCmdLine" на "LPSTR lpCmdLine"

    • @mr.orleond4334
      @mr.orleond4334 3 роки тому +1

      @@БаронМюнхаузен-е6м Спасибо! Действительно помогло! Как видите, лучше поздно, чем никогда))

    • @Mez0ry1337
      @Mez0ry1337 3 роки тому

      @@mr.orleond4334 xD

  • @Vadim-wi4by
    @Vadim-wi4by 5 років тому

    Инвали'д хендл 😂

  • @СемёнШелухин-х8м
    @СемёнШелухин-х8м 6 років тому +1

    Интересно, познавательно. Но насколько я знаю, в винде устройства, пусть даже съёмные являются объектом. Автор видео наверное путает с юникс подобными системами - там насколько я знаю все устройства являются файлами.

    • @СемёнШелухин-х8м
      @СемёнШелухин-х8м 6 років тому +1

      Объектами являются и процессы ИМХО

    • @sergbo5509
      @sergbo5509 6 років тому +1

      Я думаю если вы программист, то уж наверное вы обратили внимание на функции доступа с этим объектам(файлам, драйверам, ком-портам, пайпам), а в пользовательском пространстве они именнуются как CreateFile, ReadFile, WriteFile. Почему-то они не называются CreateObject, ReadObject, WriteObject. Автор комментария наверное путает что-то. А вот для процессов есть совсем другие функции CreateProcess, OpenProcess, TerminateProcess и много всякого другого вкусного.

    • @sergbo5509
      @sergbo5509 6 років тому +1

      Они даже на уровне ядра именнуются практически так же, только с маленькими приставками типа ZwCreateFile