- 83
- 42 129
Владимир Башун
เข้าร่วมเมื่อ 21 ก.ค. 2021
Курс C/C++. Лекция 20. Алгоритм Хаффмана. STL алгоритмы - I
Курс C/C++. Лекция 20. Алгоритм Хаффмана. STL алгоритмы - I
มุมมอง: 322
วีดีโอ
Курс C/C++. Лекция 19. Последовательные контейнеры. ассоциативные контейнеры - I.
มุมมอง 708 หลายเดือนก่อน
Курс C/C . Лекция 19. Последовательные контейнеры. ассоциативные контейнеры - I.
Курс C/C++. Лекция 18. Разное: static/inline в C++, MV + autotests
มุมมอง 858 หลายเดือนก่อน
Курс C/C . Лекция 18. Разное: static/inline в C , MV autotests
Курс C/C++. Лекция 17. Исключения - II
มุมมอง 768 หลายเดือนก่อน
Курс C/C . Лекция 17. Исключения - II
Курс C/C++. Лекция 16. Шаблоны. Исключения - I
มุมมอง 948 หลายเดือนก่อน
Курс C/C . Лекция 16. Шаблоны. Исключения - I
Курс C/C++. Лекция 15. Пространство имен. Ввод-вывод в C++. Шаблоны: С style
มุมมอง 1479 หลายเดือนก่อน
Курс C/C . Лекция 15. Пространство имен. Ввод-вывод в C . Шаблоны: С style
Курс C/C++. Лекция 12. Операторы new/delete c объектами. Умные указатели
มุมมอง 11410 หลายเดือนก่อน
Курс C/C . Лекция 12. Операторы new/delete c объектами. Умные указатели
Курс C/C++. Лекция 11. Const. Перегрузка операторов (часть 1)
มุมมอง 5510 หลายเดือนก่อน
к сожалению, записалось 2мя кусками продложение th-cam.com/video/kCTyFJMPTzA/w-d-xo.html
Работа с базой из программы. Mysqli. select
มุมมอง 6610 หลายเดือนก่อน
Работа с базой из программы. Mysqli. select
Курс C/C++. Лекция 10. Инкапсуляция -II. Конструктор копий. Оператор присваивания
มุมมอง 10510 หลายเดือนก่อน
Курс C/C . Лекция 10. Инкапсуляция -II. Конструктор копий. Оператор присваивания
Курс C/C++. Лекция 9. C++: ссылки, перегрузка, new/delete. ООП. Инкапсуляция - I
มุมมอง 14010 หลายเดือนก่อน
Курс C/C . Лекция 9. C : ссылки, перегрузка, new/delete. ООП. Инкапсуляция - I
Курс C/C++. Лекция 8. Линковка: static/inline, библиотеки. Разное: va_arg, выравнивание. Макросы.
มุมมอง 22111 หลายเดือนก่อน
Курс C/C . Лекция 8. Линковка: static/inline, библиотеки. Разное: va_arg, выравнивание. Макросы.
Курс C/C++. Лекция 7. Обзор стандартной библиотеки языка C (2). Const в C
มุมมอง 155ปีที่แล้ว
Курс C/C . Лекция 7. Обзор стандартной библиотеки языка C (2). Const в C
Курс C/C++. Лекция 6. Обзор стандартной библиотеки языка C (1)
มุมมอง 163ปีที่แล้ว
Курс C/C . Лекция 6. Обзор стандартной библиотеки языка C (1)
Курс C/C++. Лекция 4. Глобальные переменные. Куча
มุมมอง 219ปีที่แล้ว
Курс C/C . Лекция 4. Глобальные переменные. Куча
Курс C/C++. Лекция 3. Универсальная сортировка. Три вида памяти - стек
มุมมอง 180ปีที่แล้ว
Курс C/C . Лекция 3. Универсальная сортировка. Три вида памяти - стек
Курс разработки, инструкция по выполнению заданий
มุมมอง 440ปีที่แล้ว
Курс разработки, инструкция по выполнению заданий
Курс C/C++. Лекция 27. C++17: filesystem, variant, optional, any
มุมมอง 317ปีที่แล้ว
Курс C/C . Лекция 27. C 17: filesystem, variant, optional, any
Курс C/C++. Практика 15. Многопоточное программирование
มุมมอง 195ปีที่แล้ว
Курс C/C . Практика 15. Многопоточное программирование
Курс C/C++. Лекция 26. C++11. Compile-time - II (SFINAE, enable_if, C++20: concepts, std::bind)
มุมมอง 200ปีที่แล้ว
Курс C/C . Лекция 26. C 11. Compile-time - II (SFINAE, enable_if, C 20: concepts, std::bind)
Курс C/C++. Лекция 25. Многопоточность. Compile time
มุมมอง 201ปีที่แล้ว
Курс C/C . Лекция 25. Многопоточность. Compile time
Курс C/C++. Практика 4. Связные списки. Интрузивные связные списки.
มุมมอง 290ปีที่แล้ว
Курс C/C . Практика 4. Связные списки. Интрузивные связные списки.
Курс C/C++. Практика 14. Lambda, оператор placement new, вектор с move семантикой.
มุมมอง 128ปีที่แล้ว
Курс C/C . Практика 14. Lambda, оператор placement new, вектор с move семантикой.
Не объяснили, почему эта форма заполняется автоматически, и почему этот запрос отправляется автоматически Объяснение хорошее, но неполное
А я всегда знал что Патрик из Спанч боба злой хацкер, а мне не верили
Не понял, какими такими данными может быть заполнена форма и как деньги пользователя могут начать переводиться?
Проверить можно: sudo docker run rancher/cowsay
Владимир, огромное спасибо - вы великодушны, Евгений, преклоняюсь перед вашим талантом излагать материал - полный комфорт восприятия!
А как же атрибуты куки samesite, httponly? они же по умолчанию не дадут делать как то влиять на куки через с javascript или не отправит куки сайту, в другом домене с другим портом. Эти же моменты не обойти и получается пример представленными вами не рабочий
Спасибо!
во времена живем, все есть. все доступно бесплатно если поискать, учись - не хочу!
Здесь я генерирую bmp файл на языке Си m.th-cam.com/video/wdjd4WStlmU/w-d-xo.html
2024-03-13, 16 : 30.
Очень полезные уроки, спасибо большое!
хочу выучить для себя еще С++. Когда-то с него начинал вход в айти, но это было лет 20 назад.
Ништяк
Спасибо за Ваш труд
еще одна причина закрывать файл (получено на практике) - при копировании открытого файла, данные копируются только те, что на диске, а данные из буфера нет, в итоге - утечка данных
Лучший лектор EVER
вопрос по malloc: тестил у себя на ноуте резервирование памяти с malloc вот таким кодом: #include "stdlib.h" #include "stdio.h" #include <time.h> void portable_sleep(unsigned int seconds) { clock_t start = clock(); while ((clock() - start) / CLOCKS_PER_SEC < seconds); } int main(){ size_t num_elements = 1024 * 1024 * 1024; int *p = (int*) malloc(num_elements * sizeof(int)); if (p == NULL){ printf("Memory allocation failed. "); } else { size_t total_size = num_elements * sizeof(int); printf("Memory allocated for %zu elements, total size: %zu bytes. ", num_elements, total_size); } portable_sleep(50); free(p); return 0; } Но в мониторинге системы не было никаких изменений по памяти, получается что это ленивая операция, что память на самом деле выделяется по необходимости и не при объявлении malloc? Потом запускал такой код: #include "stdlib.h" #include "stdio.h" #include <time.h> void portable_sleep(unsigned int seconds) { clock_t start = clock(); while ((clock() - start) / CLOCKS_PER_SEC < seconds); } int main(){ size_t num_elements = 1024 * 1024 * 1024; int *p = (int*) malloc(num_elements * sizeof(int)); if (p == NULL){ printf("Memory allocation failed. "); } else { size_t total_size = num_elements * sizeof(int); printf("Memory allocated for %zu elements, total size: %zu bytes. ", num_elements, total_size); size_t i = 0; for (i = 0; i < 1000; i++) p[i] = 1; printf("First 1k "); portable_sleep(5); for (; i < 1000 * 1000; i++) p[i] = 1; printf("First 1b "); portable_sleep(5); for (; i < 1000 * 1000 * 1000; i++) p[i] = 1; printf("First 1B "); portable_sleep(5); } free(p); return 0; } И уже в нем память занмалась, причем не разом, а поэтапно, сначала +100мб, потом +2гб, потом еще + 2 гб также гпт мне объяснял так: Modern operating systems, including macOS, use a feature called memory overcommitment. This means that when a program requests memory via malloc, the OS might report that memory has been allocated successfully, even if the physical memory is not immediately reserved. The actual memory allocation happens later, when you attempt to use that memory. This is particularly common with large memory requests. The compiler or the operating system might be optimizing out the memory allocation since you're not actually using the allocated memory for anything. Compilers are known to optimize out code that appears to have no effect.
У Владимира Башуна видимо голос сел. Совсем на себя не похож!
может, это не он?
@@vbashun да не, бред какой то
пон, спс
Спасибо за видео. А разве CORS не спасает от этого?
не от всего. от некоторых видов запросов спасает
@@vbashun а если для запросов использовать хедеры не из whitelist-а, тогде браузер же отправит OPTIONS запрос перед POST-ом? Тогда и CORS подловит, не?
Лекция 1 | Основы C++, первый семестр | Евгений Линский | CSC | Лекториум Все четко и без воды.Евгений молодец!
Только начал изучать указатели, информативно, спасибо
Создайте пожалуйста плейлист с видео по атакам и сессиям. Заранее спасибо
спасибо. Очень доступно
Спасибо, очень наглядное объяснение.
Какой звук плохой
А где взять другие лекции этого умного человека?
Искал, теорию по md5. Случайно забрел к вам. НРАВИТСЯ)
спасибо огромное за такое подробное и высококлассное объяснение! наконец-то стало все понятно!! просто сама рисовала эти схемы и на каких-то моментах всегда сбивалась.. а тут все очень последовательно и подробно! еще раз огромное спасибо!!! у меня вопрос: если на сайте зломышленника со сути выполняется скрипт, воспроизводящий запрос к сайту банка, то чем этот механиз атаки отличается от механизма атаки XSS??
аа, script только сабмитит ссылку.. все, поняла) извините)
Я вот что не понял как злоумышленник сделает так что-бы именно пользователь отправил этот запрос в банк?
пользователь ничего сам отправлять не будет. Браузер пользователя все сделает за него, потому что на hack.html лежит автоматический скрипт, который запустится при загрузке страницы.
@@hodakoov Скрипт на JS? Вообще я имел ввиду разве можно заставить браузер отправлять запросы на левый сервер просто до этого я думал что так нельзя
@@nikitasinsobaki да именно скрипт на js. Который сам за тебя нажимает кнопку по отправке формы. И да это стрёмно, но от этого есть защита и она должна быть встроена на сервере.
@@hodakoov это CORS
@@ВасилийГоловко-д9и корс это про другое. Сам javascript запрос не делает, он лишь сабмитит форму. После чего запрос выполняется на стороне браузера
Спасибо за объяснения. Но не очень понятно, почему после второго запроса (от пользователя к hack.html) произойдет третий запрос (от пользователя к банку) с данными от hack.html. Спасибо
потому что пользователь заходит на этот сайт, после чего код, размещенный на сайте злоумышленника выполняется в браузере пользователя и от пользователя посылается соответствующий запрос к банку
@@slavanslavan9330 но этоже всё-таки кросдоменный запрос. Браузер наверное сделать должен pre-fly запрос и посмотреть заголовки ответа на OPTIONS-запрос, и уже на основании этого делать или не делать запрос POST в соответствии с политикой CORS. Или я чет не понимаю?
Уже только за одни художественные навыки преподавателя можно лайк поставить 😁
Есть возможность достать Pdf- ки? Спасибо.
Ну, что по курсу ребят?
Очень хорошая подача. Вы явно на своем месте, сударь.
компилятору си не особо есть дело до типов указателей функций, покидает варнингов, но все равно скомпилирует
Классная практика. Жаль не все
Лучшее видео, однозначно лайк!
Спасибо! Очень позновательно ! Будет еще продолжение?