Тёмный

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

VoidPtr
Подписаться 2,4 тыс.
Просмотров 20 тыс.
50% 1

На улучшение компьютера: www.donationalerts.ru/r/voidptr Код тут: pastebin.com/zysWaK6k
В этом видео много теории, которая может пригодитьтся в дальнейшем: как для разработки вредоносного ПО так и для защиты от него.
Рассмотрим:
- Файлы
- Файловые системы
- Открытие и закрытие файла #WinAPI, #VoidPtr, #C

Опубликовано:

 

25 июн 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@prostocrazy1105
@prostocrazy1105 Год назад
спасибо, уроки топ!
@loplop9527
@loplop9527 5 месяцев назад
Спасибо, Сенсэй, вы научили меня писать простой вирус и теперь я пойду ломать кабины пк нубикам.
@ng3apis
@ng3apis 2 года назад
Если не секрет, какую книгу, по вин апи, посоветуешь на данный момент? Интересует под плюсы больше чем под Си
@ontixor2821
@ontixor2821 4 года назад
Форматируем флешки в FAT 12!!!!
@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
@barabucho
@barabucho 2 года назад
М.б. я тороплюсь.Как понять,какие мне использовать классы,функции,объекты для написания чего-либо? Ведь,работа с WinAPI весьма специфична.Требуется для этого знать весь MSDN?
@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 лет назад
а Рихтер ли о всём подробно рассказывает? Просто Харт, которого я читаю - очень много рассказал о файлах, но вот о реестре у него мало информации
@dgdarkking266
@dgdarkking266 3 года назад
Классные разборы Подскажи, а на кого ты учишься, что у вас винАПИ разбирают и на каком это курсе?
@VoidPtr
@VoidPtr 3 года назад
когда то учился в ШАГе(никому не рекомендую), и мне повезло просто с преподом, он по WinAPI рассказывал то же самое что и я в видео, а не про то как создавать не нужные окна и прочую фигню, которую вытеснил тот же QT или в случае с .Net - WPF
@user-dt9nk4mg7p
@user-dt9nk4mg7p 7 месяцев назад
@@VoidPtr Погоди, почему это окна на WinAPI не нужные? Я вот хочу разрабатывать приложения под Windows и хочу учить именно WinAPI для GUI.
@afcacer2452
@afcacer2452 2 года назад
а что за книжку ты читал?
@maratshakirov1919
@maratshakirov1919 5 лет назад
Можешь сказать название книги по которой ты учишь?
@VoidPtr
@VoidPtr 5 лет назад
Я даже ссылку могу дать) www.e-reading.club/book.php?book=141823
@maratshakirov1919
@maratshakirov1919 5 лет назад
@@VoidPtr Благодарю) Эта книга подойдёт начинающим? Пока имеются знания азов C++
@VoidPtr
@VoidPtr 5 лет назад
Да, там довольно всё просто написано, но! Некоторые примеры не работают
@necrof5127
@necrof5127 3 года назад
скажите пж название книги. сайт на который ведёт ссылка забанен
@nyx3627
@nyx3627 2 года назад
@@necrof5127 Харт Джонсон. Системное программирование в среде Windows если еще нужно
@Vadim-wi4by
@Vadim-wi4by 4 года назад
Инвали'д хендл 😂
@DragJackChanel
@DragJackChanel 4 года назад
функция WINAPI не может быть перегружена
@user-xc4ck6il8p
@user-xc4ck6il8p 4 года назад
попробуй wWinMain
@user-dh1kt4cw4y
@user-dh1kt4cw4y 4 года назад
Понимаю, конечно, что я припозднился с ответом, но всё же. Замени "PWSTR pCmdLine" на "LPSTR lpCmdLine"
@mr.orleond4334
@mr.orleond4334 3 года назад
@@user-dh1kt4cw4y Спасибо! Действительно помогло! Как видите, лучше поздно, чем никогда))
@Mez0ry1337
@Mez0ry1337 3 года назад
@@mr.orleond4334 xD
@ontixor2821
@ontixor2821 4 года назад
Если папка файл, то почему её нельзя открыть блокнотом?
@VoidPtr
@VoidPtr 4 года назад
потому что у неё другое контекстное меню из-за атрибутов, и пункта "открыть с помощью" - нету
@VoidPtr
@VoidPtr 4 года назад
хотя в теории - такое можно сделать
@ontixor2821
@ontixor2821 4 года назад
@@VoidPtr в Windows ME я пробовал копировать досом папку в файл и открывать нотпадом.
@ontixor2821
@ontixor2821 4 года назад
@@VoidPtr Windows 95+: notepad "path\" Windows 3.11-: win notepad "path\"
@VoidPtr
@VoidPtr 4 года назад
@@ontixor2821 а в этом был толк? в файле оказывались хоть какие-то данные?
@user-ty9lw5fh2l
@user-ty9lw5fh2l 5 лет назад
Интересно, познавательно. Но насколько я знаю, в винде устройства, пусть даже съёмные являются объектом. Автор видео наверное путает с юникс подобными системами - там насколько я знаю все устройства являются файлами.
@user-ty9lw5fh2l
@user-ty9lw5fh2l 5 лет назад
Объектами являются и процессы ИМХО
@sergbo5509
@sergbo5509 5 лет назад
Я думаю если вы программист, то уж наверное вы обратили внимание на функции доступа с этим объектам(файлам, драйверам, ком-портам, пайпам), а в пользовательском пространстве они именнуются как CreateFile, ReadFile, WriteFile. Почему-то они не называются CreateObject, ReadObject, WriteObject. Автор комментария наверное путает что-то. А вот для процессов есть совсем другие функции CreateProcess, OpenProcess, TerminateProcess и много всякого другого вкусного.
@sergbo5509
@sergbo5509 5 лет назад
Они даже на уровне ядра именнуются практически так же, только с маленькими приставками типа ZwCreateFile
Далее