
Python — универсальный язык программирования, а потому это лучший выбор для начала карьеры в IT. Он, как язык общего назначения, применим почти в любой сфере – будь то сайты, приложения, базы данных, игры, научные проекты или создание искусственного интеллекта.
Абсолютное большинство программ для пентеста написано именно на Python, так как это очень простой язык, позволяющий в короткие сроки написать нужный софт и имеющий в арсенале тысячи готовых модулей.
Курс состоит из двух частей – базовой и продвинутой. В базовой части курса рассматриваются основные материалы по языку Python. В продвинутой части идёт материал, который поможет применять Python Пентестеру в создании своих инструментов.
Аудитория
- Все желающие освоить язык программирования Python и заняться исследованием безопасности.
- IT-специалисты по ИБ с любым уровнем подготовки.
- Начинающие специалисты в сфере ИБ.
В результате обучения Вы приобретете знания:
- о программировании и синтаксисе языка Python;
- о принципах создания, функционирования, запуска и взаимодействия разных частей кода и программ в целом;
- о приёмах работы с сетью;
- о регулярных выражениях.
По окончании курса Вы сможете писать свой собственный софт под свои нужды, а также редактировать чужой, использовать Python, как инструмент для решения широкого спектра задач, писать приложения для взаимодействия с web-сайтами и сетевой инфраструктурой.
Организационное сопровождение
- Доступ к системе дистанционного обучения.
- Доступ к текстовым материалам и видеоконтенту.
- Персональные консультации в рамках курса.
- Доступ к чату и приватному разделу курса на форуме на время обучения.
- Выдача удостоверения о повышении квалификации.
-
I. Базовый уровень - основы Python
-
Знакомство с курсом.
В данном разделе Вы познакомитесь с методичкой и узнаете про подготовку и настройку необходимых для работы инструментов разработчика.
-
Базовые конструкции.
Вы ознакомитесь с правилами объявления и присвоения значений переменным, узнаете о различных типах данных, об операторах ветвления и циклах.
-
Продвинутые техники.
Благодаря данному разделу Вы узнаете про всевозможные функции и работу с ними, научитесь устанавливать пакеты и модули в Python, познакомитесь с понятием "исключения" и научитесь работать с файлами.
-
Объектно-ориентированное программирование (ООП)
Вы изучите классовую модель в Python, познакомитесь с информацией про наследование и декораторы.
-
II. Продвинутый уровень.
-
Командная строка и работа с аргументами.
В разделе рассказано о парсинге командной строки с argparse и модуле click.
-
Работа с файловой системой и модулем OS.
Вы узнаете о получении информации о ОС, получении содержимого директорий. Научитесь создавать директории и удалять файлы и директории. Мы познакомим Вас с информацией о проверке прав доступа к файлу или папке.
-
Основы работы с базами данных.
В данном разделе Вы научитесь работать с базой данных: подключаться к базе данных, создавать базы данных, создавать таблицы базы данных и вставлять туда данные, производить вывод данных из таблицы, удалять данные и обновлять их.
-
Регулярные выражения.
С помощью данного раздела вы научитесь создание паттерны, искать телефоны и e-mail.
-
Многопоточность в Python.
Вы познакомитесь со следующими модулями: threading, Queue, multiprocessing, а также с Lock – блокировкой для синхронизации потоков.
-
Работа с сетью.
Раздел содержит следующие подразделы: модуль socket, socketserver протокол TCP, socketserver протокол UDP, модуль requests, работа с FTP.
-
Основы сборки и распаковки исполняемых файлов.
Мы научим Вас паковать в exe и восстанавливать исходники.
-
Создание фаззера.
Ищем скрытые директории на сайте.
-
Работа с кодировками и создание конвертора полезных нагрузок.
Вы научитесь кодировке и декодированию Base64, urlencode, ASCII.
-
Основы комбинаторики и разработка генератора ключевых слов.
Генерируем wordlist из цифр и букв и генерируем wordlist, применяя опции.
-
Разработка сетевых сканнеров.
В данном разделе Вы научитесь писать многопоточный сканер портов.
-
Основы разметки web-страницы и создание парсера.
В разделе рассматриваем модуль BeautifulSoup, парсим HTML-теги, учимся искать элементы по id и изучаем метод find_all().
-
Криптография - пишем и взламываем шифры.
В разделе рассмотрены шифр Атбаш, шифр Цезаря и шифр пар (замены).
-
Работа с метаданными EXIF.
Учимся получать и удалять метаданные.
-
Создание фреймворка.
В заключительном разделе Вы научитесь объединять несколько программ.
Особенности курса
- Длительность : 4,5 месяца
- Самостоятельно : 20 часов
- Лабораторные работы : 5
- Аттестация : Сертификат
- Консультации эксперта : да
- Формат обучения : СДО