Charles Proxy — перехватчик трафика, который помогает отслеживать, записывать и анализировать сетевые запросы. А ещё перехватывать запрос и менять его под себя. Или ответ. Начиная от параметров в URL и заканчивая телом сообщения. Именно этому мы и будем учиться на курсе: использовать функции инструмента по максимуму.
За две недели курса вы научитесь:
- Устанавливать Breakpoint для перехвата запроса
 - Перезаписывать запрос / ответ без остановки (Rewrite)
 - Изменять заголовки — добавлять новые, редактировать или удалять существующие
 - Изменять тело запроса / ответа
 - Изменять параметры, прописываемые в URL
 - Анализировать «что пошло не так», когда функция почему-то не сработала
 - Менять скорость соединения для проверки отклика на «плохом» интернете
 - Подменять DNS и переадресовывать запросы
 
Важно: в курсе рассматривается работа с веб-приложениями и API-запросами, отправляемыми через Postman. Мобильные приложения на курсе не рассматриваются.
Программа тренинга:
Введение
- Что такое Charles Proxy
 - Термины и определения
 - Установка и настройка инструмента
 
Переадресация
- Как вместо сайта 1 открыть сайт 2
 - Как открыть нужный сайт, когда DNS ещё не настроен
 
Подмена данных в запросе и ответе
- Подмена данных в запросе
 - Подмена данных в ответе
 - Изменение тела, заголовков, параметров URL
 - Изменение статус-кода
 
Снижение скорости запроса
- Зачем нужно снижение скорости
 - Как его сделать
 
Перехват данных из Postman
- Настройка Postman для перехвата
 - Перехват API-запросов
 
Breakpoint
- Как установить Breakpoint
 - Как с его помощью подменить запрос / ответ
 - Ловим через Breakpoint трафик в вебе / Postman-е, изучаем ответ
 
Функции Charles
Какие функции будут разобраны в курсе:
- Breakpoint
 - Throttling
 - Map Local
 - DNS Spoofing Tool
 - Repeat
 - Validate
 
Rewrite:
- Add Query Param
 - Modify Query Param
 - Remove Query Param
 - Add Header
 - Modify Header
 - Remove Header
 
Остальные обзорно.