Курс
Программирование на Python для пентестеров (Python Programming For Penetration Testing)

Цели курса:

  • Знакомство с конструкциями языка Python
  • Освоение использования языка Python в контексте испытаний на проникновение
Записаться на обучение

Код курса

R-218

Стоимость для физических лиц

53 000 рублей

Аудитория курса:

Начинающие специалисты по тестированию на проникновение

Аудиторы

ИТ-специалисты с опытом работы в разработке, администрировании и поддержке ИТ-систем

Профессиональные задачи, которые мы научим решать:

Программирование на Python простых скриптов и приложений работы с файловой системой и сетевым стеком

Применение Python для автоматизации работы исследования безопасности и проведения тестов на проникновение

Программа обучения

12 занятий

48 ак. часов

Введение в ЯП Python и окружение
  • Знакомство с языком и окружением Python
  • Среда разработки(IDE) PyCharm
  • Написание простейших программ с использованием циклов и ветвления
  • Интерпретатор
Структуры данных и работа с ними
  • Структуры хранения данных в python, списки, кортежи
  • Множества
  • Словари
  • Написание программ с использованием списков и строк
Работа с файловой системой и обработка ошибок
  • Открытие файлов в различных режимах
  • Чтение и запись в файл
  • Обработка исключений
Функции и magic-методы
  • Основы функционального программирования в Python
  • Работа с лямбда-функциями и функциями высшего порядка
Работа с окружением ОС
  • Работа с шеллом
  • Регулярные выражения
  • Запуск процессов
  • Переменные среды
  • Информация о системе
"Парсинг" веб-страниц
  • Выполнение HTTP-запросов в Python
  • Парсинг веб-страницы с помощью bs4, selenium
Работа с сокетами
  • Взаимодействие по ТСР
  • Создание простого клиент-серверного приложения
Сетевое взаимодействие: Взаимодействие с протоколами I
  • Протоколы SSH, FTP
  • Сканирование
  • Brute force протоколов
  • Написание трояна
Сетевое взаимодействие: Взаимодействие с протоколами II
  • Многопоточность
  • Сканирование
  • Виртуальное окружение
Scapy и сетевое сканирование
  • Scapy
    • Установка модуля
    • Примеры взаимодействия
    • Сборка ping
    • Создание пакетов
    • Снифинг
    • Сканирование порта TCP
    • Ресурсы Scapy
Сетевые атаки
  • Обычные атаки на Scapy
  • Сканер хостов в сети
  • ARP Spoofing и атака MiTM
Дополнительные инструменты задач тестирования на проникновение
  • GUI в Python
Записаться на обучение

Примеры практических заданий:

Решение базовых задач на языке Python

Решение популярных кейсов, связанных с структурами данных в Python

Написание полоценной консольной утилиты, меняющей mac-адрес сетевой карты

Написание простейших утилит для сетевого взаимодействия

Написание парсера HTML

Написание простейшего клиент-серверного приложения с использованием сокетов

Написание простейшего "трояна" - reverse shell на Python

Написание многопоточной программы для сетевого взаимодействия

Написание сканера хостов на Python

Модель обучения

  • Иммерсивное обучение:
  • участник трека полностью погружается в профессиональную среду, в которой он в будущем сможет применить свои знания и навыки.

  • Метод гарантированной ошибки:
  • участник через собственный опыт (постояннные небольшие задачи) получает представление о том, что он умеет здесь и сейчас, а где — его точки роста. Преподаватель выступает в качестве наставника, который помогает расти в нужных направлениях и обучает эффективным стратегиям устранения ошибок.

    01   / 05

    Требования к слушателям курса:

    Уметь читать специализированную документацию и техническую литературу на английском языке
    Знать основы сетевого взаимодействия между узлами сети
    Уметь работать с ОС Linux или ОС Windows на уровне продвинутого пользователя (Установка пакетов, работа с терминальной оболочкой, менеджмент прав доступа)
    Уметь работать с системами виртуализации (VirtualBox, VMWare)

    Записаться на обучение

    Тип клиента
    • Юридическое лицо
    • Физическое лицо

    FAQ — ответы на частозадаваемые вопросы

    Требования к программному обеспечению?

    Рекомендуемые технические требования

    для комфортного прохождения модуля и сохранения всех полученных материалов:

    • Не менее 16 ГБ оперативной памяти
    • Процессор не менее четырех ядер с частотой не менее 2.3 Ггц
    • Жесткий диск SSD со свободным местом не менее 250 ГБ
    • Поддержка аппаратной виртуализации (Intel VT-x, AMD-V)
    • Дополнительный — второй монитор (Диагональ от 17 дюймов, разрешением от 1280×720p c частотой обновления от 60 Гц)
    • Современная операционная система (Минимально: Windows 10 x64, Linux, MacOS 10.13.6)

    Все ответы

    Получить консультацию

    Спасибо,
    менеджер свяжеться с вами в ближайшее время

    Спасибо,
    за регистрацию на вебинар

    Заказать обратный звонок

    !
    Заполните это поле
    !
    Заполните это поле