- Главная
- Тестирование на проникновение
- Программирование на Python для пентестеров (Python Programming For Penetration Testing)
Курс
Программирование на Python для пентестеров (Python Programming For Penetration Testing)
Цели курса:
- Знакомство с конструкциями языка Python
- Освоение использования языка Python в контексте испытаний на проникновение
Код курса
R-218
Стоимость для физических лиц
53 000 рублей
Аудитория курса:
Начинающие специалисты по тестированию на проникновение
Аудиторы
ИТ-специалисты с опытом работы в разработке, администрировании и поддержке ИТ-систем
Профессиональные задачи, которые мы научим решать:
Программирование на Python простых скриптов и приложений работы с файловой системой и сетевым стеком
Применение Python для автоматизации работы исследования безопасности и проведения тестов на проникновение
Программа обучения
12 занятий
48 ак. часов
- Знакомство с языком и окружением Python
- Среда разработки(IDE) PyCharm
- Написание простейших программ с использованием циклов и ветвления
- Интерпретатор
- Структуры хранения данных в python, списки, кортежи
- Множества
- Словари
- Написание программ с использованием списков и строк
- Открытие файлов в различных режимах
- Чтение и запись в файл
- Обработка исключений
- Основы функционального программирования в Python
- Работа с лямбда-функциями и функциями высшего порядка
- Работа с шеллом
- Регулярные выражения
- Запуск процессов
- Переменные среды
- Информация о системе
- Выполнение HTTP-запросов в Python
- Парсинг веб-страницы с помощью bs4, selenium
- Взаимодействие по ТСР
- Создание простого клиент-серверного приложения
- Протоколы SSH, FTP
- Сканирование
- Brute force протоколов
- Написание трояна
- Многопоточность
- Сканирование
- Виртуальное окружение
- Scapy
- Установка модуля
- Примеры взаимодействия
- Сборка ping
- Создание пакетов
- Снифинг
- Сканирование порта TCP
- Ресурсы Scapy
- Обычные атаки на Scapy
- Сканер хостов в сети
- ARP Spoofing и атака MiTM
- GUI в Python
Примеры практических заданий:
Решение базовых задач на языке Python
Решение популярных кейсов, связанных с структурами данных в Python
Написание полоценной консольной утилиты, меняющей mac-адрес сетевой карты
Написание простейших утилит для сетевого взаимодействия
Написание парсера HTML
Написание простейшего клиент-серверного приложения с использованием сокетов
Написание простейшего "трояна" - reverse shell на Python
Написание многопоточной программы для сетевого взаимодействия
Написание сканера хостов на Python
Модель обучения
участник трека полностью погружается в профессиональную среду, в которой он в будущем сможет применить свои знания и навыки.
участник через собственный опыт (постояннные небольшие задачи) получает представление о том, что он умеет здесь и сейчас, а где — его точки роста. Преподаватель выступает в качестве наставника, который помогает расти в нужных направлениях и обучает эффективным стратегиям устранения ошибок.
Требования к слушателям курса:
Уметь читать специализированную документацию и техническую литературу на английском языке
Знать основы сетевого взаимодействия между узлами сети
Уметь работать с ОС 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)
Все ответы




Гражданство?

Сколько вам полных лет?

В какой сфере вы работаете/учитесь?


Умеете ли вы работать с прикладными программами: MS Office, Windows Explorer, браузеры?

Вам знакомы такие сетевые модели, как OSI или TCP/IP?

Есть ли у вас опыт работы с системами виртуализации (VirtualBox, VMWare)?

Умеете ли вы работать с ОС Linux или ОС Windows при помощи терминальной оболочки?

Вы умеете программировать? Можете написать на языке python, powershell или каком-либо другом скрипт или мини-программу?
Заказать обратный звонок
Мы используем cookie
Используя наш сайт, вы соглашаетесь с использованием файлов cookie и сервисов сбора технических данных посетителей (IP-адресов, местоположения и др.) для обеспечения работоспособности и улучшения качества обслуживания.