среда, 29 октября 2014 г.

Charles - инструкция пользователя и faq... » wormiks

Atop the Fourth Wall Plot Compilation #11: The Machination of Worms








Часто особенно у новичков возникают вопросы по использованию программы Charles (Чарльз), потому я все же решил выложить описание работы с программой и ответы на часто задаваемые вопросы по использованию Charles. Так как программа на английском языке, а с инглишем у жителей стран бывшего СССР не сложилось, то кое-что пришлось перевести...

Итак, читаем вникаем и запоминаем... потому как если я увижу вопросы после этой статьи, то просто буду банить, чтобы научились уму разуму)...

Charles Web Debugging Proxy - это HTTP proxy/HTTP монитор/Reverse Proxy позволяющий пользователю наблюдать за всем HTTP траффиком между его компьютером и сетью Интернет. Это включает в себя запросы (requests), ответы (responses) и HTTP заголовки (содержащие cookies и кэш информацию). Charles отображает весь трафик в виде папок с названием серверов. Внутри каждой папки содержатся запросы, которые отображают происходящие события, связанные с данным сервером.

Если Mozilla Firefox не ловит запросы:

Необходимо установить специальный плагин для браузера, чтобы Charles смог контролировать запросы. ПЛАГИН

Если Google Chrome не ловит запросы:

JAVA

Работа с программой:

- Для того, чтобы Charles начал или остановил запись траффика, необходимо нажать на кнопку "Start/Stop Recording" находящуюся на панели инструментов программы (белый круг с точкой).

-Если по каким то причинам Charles не отображает связь с нужным вам сервером, то есть не отображается папка с гетевеями, проверьте, не добавили ли вы данный сервер в игнор. Для этого необходимо зайти в меню Proxy->Recording->Settings и там проверить, не присутствует ли нужный вам сервер в графе Ignore Hosts. Если он там есть, удалите его кнопкой Remove. (а простая переустановка программы ничего не изменит и сервер по прежнему будет игнорироваться)

-Для того чтобы отредактировать конкретный запрос в Charles, вам необходимо кликнуть правой кнопкой по строчке, например по gateway.php и выбрать там Edit. После внесения нужных изменений, необходимо нажать внизу кнопку Execute, и запрос будет отправлен на сервер.

-Если Вам нужно заставить Charles перехватывать запросы с нужного сервера, вам необходимо нажать правой кнопкой по папке сервера в списке и выбрать в контекстном меню Breakpoints(БРЯКИ). Далее необходимо в панели инструментов Charles нажать на красный шестиугольник с надписью Enable/Disable Breakpoints. После этого программа будет остановливать каждый входящий и исходящий запрос связанный с данным сервером. Вы можете редактировать запросы или отправлять сразу кнопокй Execute. Исходящие запросы, от вас к серверу, будут появляться в Charles с красными стрелками вверх. Входящие запросы, ответы сервера, появляются со стрелкой вниз.

Функционал, или разбираемся с кучей красивых кнопочек в Charles...

Кнопки:

Создание новой сессии - Создание новой сессии Charles
Открыть сессию (например сохраненную ранее) - Открыть сессию Charles
Закрыть выбранную сессию - Закрыть выбранную сессию Charles
Сохранить сессию - Сохранить сессию Charles
Очистить сессию - Очистить сессию Charles
Найти текст/цифры в выбранной сессии - Найти текст/цифры в выбранной сессии Charles
Кнопка записи - Кнопка записи Charles
Кнопка регулирования (как правило, редко используется) - Закрыть выбранную сессию Charles
Кнопка Включения/Выключения Перехвата данных - Кнопка Включения/Выключения Перехвата данных Charles
Кнопка повтора. Повторяет выбраное(ые) процесс - Кнопка повтора. Повторяет выбраное(ые) процесс Charles
Кнопка редактирования. Редактирует выбранный процесс - Кнопка редактирования. Редактирует выбранный процесс Charles
Кнопка утверждения выделенного процесса(практически не используется) - Кнопка утверждения Charles
Кнопка задействования других кнопок на этой же панели - Кнопка задействования других кнопок на этой же панели Charles
Настройки программы - Настройки программы Charles
Последний пункт с корзиной - Купить лицензию программы Charles совершенно не нужен, если Вы крякните программу)...

Виды пакетов:

Полезные для нас:




Ненужные пакеты (мусорные)










Виды запросов Charles:

Исходящий Запрос (Со стрелочкой вверх):
Исходящий Запрос Charles

Входящий запрос (Со стрелочкой вниз):
Входящий Запрос Charles

Установка Charles:

Установка Charles принципиально не чем не отличается от других программ, появится окно, в котором необходимо нажать Next:

Установка Charles
Далее необходимо выбрать компоненты для установки, список их не богат, потому оставляем все, по умолчанию и жмем Next:

Установка Charles
Переходим в следующее окно диалогового установщика, где нам предлагаю выбрать путь, куда инсталлировать (устанавливать) программу и ее компоненты, по умолчанию эта папка Program Files, я в нее и установил, нажав Install:

Установка Charles
В завершении процесса установки, появляется окно, которое говорит нам, все замечательно, все правильно установилось и какие мы большие молодцы, что справились, с столь тяжелейшим процессом))), жмем Finish, на этом установка завершена:

Установка Charles
Плагин Charles для FireFox, перейдя по ссылке, появится окно, которое нам сообщит, что FireFox заблокировал запрос на установку программного обеспечения на компьютер с этого сайта (www.charlesproxy.com) (установочные окна могут отличаться в зависимости от версии браузера FireFox, я привожу пример на базе 4-той версии)... Вам необходимо нажать "Разрешить":

Установка плагина Charles
После этого появится окно загрузки:

Установка плагина Charles
Далее появится окно с сообщением о "Установке программного обеспечения", жмете -> "Установить сейчас":

Установка плагина Charles
Появится сообщение о том, что Charles Autoconfiguration будет установлен после перезапуска вами Firefox, нажмете "Перезапустить сейчас":

Установка плагина Charles
После перезагрузки Firefox, можно преступать к работе с программой... Но перед этим необходимо, по-крайней мере я бы рекомендовал, сходить на сайт java.com, скачать оттуда и проинсталлировать последнюю версию виртуальной машины...

Активация Charles:

Если программа была скачана с нашего сайта, то необходимо делать следующее, для версии 3.5.2... Идем в папку iNViSiBLE и запускаем patcher.bat (убедитесь, что у Вас установлена JAVA, скачать можно последнюю версию на java.com), после запуска, нам надо будет ввести путь с Jar File программы Charles, стандартно это путь: C:\Program Files\Charles\lib, выбираем файл charles.jar и жмем Open, затем, .patch!

Если программа будет успешно пропатчена, выдаст сообщение: "Your applicarion has successfully beeb patched", жмем OK, закрываем...

Для того, чтобы зарегистрировать Charles, необходимо запустить программу, зайти в программе во вкладку информация, регистрация и ввести регистрационные данные (см.ниже):

Registered name: iNViSiBLE TEAM License key: 1337

Все после этого Ваша программа полностью работоспособна и не имеет никаких ограничений.

Прикручиваем Charles к другим браузерам:

Настройка Charles на Opera (писал уже в статье, но повторюсь):

1. Заходим в Инструменты ----> Настройки.
2. Переходим во вкладку "Дополнительно".
3. Выбираем пункт "Сеть".
4. Жмем кнопку "Прокси Серверы...".
5. Ставим галочку напротив пункта "HTTP".
6. Вводим такие данные: IP: 127.0.0.1 Порт: 8888


После окончания работы в программе Charles, необходимо отключить прокси в опере, иначе просто не будут грузится страницы.

Настройка Charles на Internet Explorer (не думаю, что кто-то еще пользуется этим го...ном, но все же):

1. Заходим в Сервис ----> Свойства Обозревателя
2. Переходим во вкладку "Подключения".
3. Жмем кнопку "Настройка сети".
4. Ставим на галочку (Если она у вас не поставлена) "Использовать Прокси-Сервер для локальных подключений"
5. В первой строке там где написано "HTTP"
6. Вводим такие данные: Адрес: 127.0.0.1 Порт: 8888

Видео мануал по работе с программой смотрим ниже:


Совет в фото

Charles - инструкция пользователя и faq... » wormiks
Charles - инструкция пользователя и faq... » wormiks
Charles - инструкция пользователя и faq... » wormiks
Charles - инструкция пользователя и faq... » wormiks