Подробная инструкция для программы charles на яндексе. Как пользоваться программой Charles

Если вы вдруг не знаете, что такое Charles, то поясню. - это программа прокси сервер, она позволяет пропускать весь трафик, который получает браузер, через себя и даёт возможность даже редактировать его. Некоторые используют эту программу в нечестных целях, но думаю, она создавалась не для этого.

Прежде чем разобраться, как пользоваться Charles, её нужно установить. Программа выпущена для многих платформ, в том числе и для Linux. Не будь версии под линукс, я и не стал бы .

Ну что же, попробую скачать и установить. Пакета под Ubuntu я пока не нашёл, но будем надеяться, что это не станет мне помехой. Скачать пакеты можно тут http://charles-proxy.ru/skachat.html. Да, на этом сайте есть много видео уроков по этой программе.

Как установить Charles в Linux?

Но все оказалось намного проще, для Ubuntu подобных дистрибутивов есть репозиторий. Установить его можно так. Сначала скачиваем ключ:

Wget -q -O - http://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -

Затем открываем этой командой файл sources.listsources.list:

Sudo gedit /etc/apt/sources.list

И вписываем в самый низ такую строчку с :

Deb http://www.charlesproxy.com/packages/apt/ charles-proxy main

После этого обновляем источники и устанавливаем прокси сервер Charles.

Sudo apt-get update sudo apt-get install charles-proxy

После установки программы в меню Приложения - Интернет у нас появится значок программы Charles. Попробую запустить....

При первом запуске программа предложила мне установить расширение в :

Ну что же, надо так надо. Оказалось, что нужно перед установкой расширения закрыть Firefox, если он у вас открыт. После установки его нужно опять запустить, пойти в меню Расширения и активировать данный плагин. После этого программа зафурчала при запуске браузера и показала, что открывается при его старте: многовато:(

Ну а вот тут у кого на что хватит фантазии. Я посмотрел некоторые видео и обратил внимание, что этот прокси сервер чаще всего используют для взлома игр, магазинов и так далее. Лично я человек честный и так программу использовать не собираюсь, и вам не советую.

Меня программа больше интересует в плане SEO. Я запустил свой сайт (этот) и посмотрел, куда страница отправляет запросы? Мне не понравилось, что мои социальные кнопки лезут в социальные сети. Я уже догадывался, что эти кнопки очень хитрые. На этом сайте на них жму в основном я, так может из убрать совсем?

Позже я ещё посмотрю, что отправляет мой сайт и кому и постараюсь избавится от лишних "шпионов", они мне нужны? Нет! А вы не пользуетесь этой программой?

Многие пользователи интересуются программой Charles и пытаются разобраться в ее работе. Но прежде чем устанавливать и выяснять, как пользоваться Charles, надо более подробно выяснить, что это за программа и для чего нужна. Все эти вопросы, интересующие пользователей, и будут рассмотрены в данной статье.

Charles - это программный прокси, который позволяет контролировать весь трафик интернета. Ведь осуществляя соединение, браузер на компьютере получает все данные с сайтов. Это и различного рода запросы, ответы, которые включают кэш-информации и файлы cookies. Все данные прокси отображает в виде папок, которые имеют названия серверов. В каждой из них находятся данные, отображающие события, связанные с конкретным сервером. Все это в дальнейшем пользователь сможет редактировать, надо будет только разобраться в том, как работать с Charles.

Самый первый шаг - это скачивание и установка нужного браузера (в данном случае - Firefox), а следом и самой прокси Charles. Можно устанавливать как платную, так и бесплатную версию, работают они одинаково. После процесса установки и запуска программы в Firefox, запустится вкладка «Инструменты» - «Charels» - « Enable Charels», в которой начнут проходить процессы передачи данных к интернет-серверам с конкретного компьютера.

Перед тем, как пользоваться Charles, надо ее установить. Процесс нетрудный и обычно не вызывает дополнительных сложностей. После скачивания прокси на компьютер, надо запустить файл exe. setup. В процессе установки менять ничего не потребуется, надо только везде нажимать кнопку «Далее». Затем, после окончания, рекомендуется поставить Crack. Это надо для того, чтоб сама программа в будущем не напоминала постоянно о том, что требуется регистрация. Нужный файл с «кряком» копируется с заменой в папку «Charles/lib». Кроме этого, чтобы программа работала корректно, на компьютер надо установить приложение Java.

Выше упоминалось о том, что данная прокси работает в основном с браузером Mozilla Firefox. Чтоб не возникло никаких трудностей в вопросе о том, как использовать Charles, для него заранее желательно установить дополнительный плагин. Он позволит держать под контролем все существующие вопросы. Какие-либо дополнительные настройки не требуются, после процесса готова к работе. Останется только ее запустить.

Для начала полного функционирования Charles активируется кнопка «Start/Stop Recording», которая располагается на панели инструментов и выглядит как точка внутри белого круга. Ее запуском начинается или останавливается работа по контролю над трафиком. Да и совсем неплохо бы, перед тем, как пользоваться Charles, изучить данное меню. На первом этапе работы возможна ситуация, что прокси не покажет существующую связь с работающим интернет-сервером или не отобразит папки с гетевеями. Ничего страшного, причина, вероятнее всего, в том, что программа добавлена в списки игнорируемых и компьютер просто не обращает на нее внимания. Проверить это можно, зайдя в меню прокси «Recording Settings» и открыв графу Ignore Hosts. Если нужный сервер найдется в данном месте, его надо просто удалить при помощи кнопки «Remove». Вариант переустановки программы в данном случае не поможет.

Редактировать определенный запрос, к примеру, gateway.php, надо при помощи правой кнопки мыши: кликаем по нужной строке, выбираем функцию «Edit», вносим исправления, сохраняем, и отправляем на сервер с помощью «Execute». Чтоб осуществить действие перехвата запроса с сервера, надо выдрать папку нужного, открыть ее и в появившемся меню выбрать команду «Breakpoints». Затем в панели инструментов запускается «Enable/Disable Breakpoints» (выглядит как красный шестиугольник). После таких действий входящие запросы отображаются красной стрелкой, направленной вниз, исходящие, наоборот, указываются стрелкой, направленной вверх.

Ну вот, это основные моменты, отвечающие на то, как пользоваться Charles. Если же на компьютере не стоит нужный для работы программы браузер Mozilla, страшного ничего нет. Charles работает в Опере и Гугл Хроме. Надо только настроить и подредактировать данное программное обеспечение. В Опере это можно сделать через папку «Инструменты». Последовательно надо выполнить следующие шаги: «Общие настройки» - «Расширенные» - «Сеть» - «Прокси-серверы», установить галочки HTTP и HTTPS, IP: 127.0.0.1 и порт: 8888. После чего все это сохранить. Почти то же самое надо проделать и в Хроме: «Параметры» - «Изменить настройки прокси-сервера» - «Подключения» - «Использовать прокси-сервер».

Песочница

Наташа 3 апреля 2017 в 02:01

Charles – Инструкция для чайников

  • Тестирование мобильных приложений

Гайд о том, как с помощью Charles отслеживать пакеты и эмулировать медленную скорость Интернет-соединения на реальном Android -устройстве.

Скачать Charles можно на официальном сайте: www.charlesproxy.com

Продукт условно бесплатный (trial на 30 дней), но нам этого будет вполне достаточно.

Для проведения тестов Вам понадобится:
1) LAN-кабель с вселенным в него интернетом.
2) Ноутбук с возможностью подключения в него того самого LAN-кабеля и wi-fi передатчиком.
3) Реальное Android-устройство с установленным на него мобильным приложением, которое нужно тестировать.

Итак, отключаем ноутбук от всех возможных Wi-fi сетей и подсоединяем к нему LAN-кабель со священным Интернетом. Далее нам необходимо раздать wi-fi с помощью самого ноутбука.
Для этого нужно вызвать командную строку (обязательно - запуск от имени Администратора) и ввести следующие две команды:

Netsh wlan set hostednetwork mode=allow ssid=WIFI key=12345678 keyUsage=persistent
netsh wlan start hostednetwork
(или просто скопировать данный текст в Блокнот, сохранить как *.bat-файл и каждый раз запускать его от имени Администратора).

Wi-fi точка доступа создана. подключаемся к ней своим Android-устройством, имя сети (как Вы догадались, наверное) «WIFI», а пароль – 12345678.

Возможен вариант, что у вас не будет доступа к Интернету на самом устройстве. В таком случае необходимо открыть общий доступ к сети. Как это сделать можно без проблем найти и самому, но раз уж я пишу эту статью, то оставлю полезную ссылку прямо здесь с инструкцией по устранению данной проблемы:

После этого, как показала практика, Интернет на устройстве все-таки появился.

1) Ваш IP-адрес
2) Номер порта, который использует Charles для прокси.

Первую узнаем здесь же, в командной строке, набрав команду ipconfig.
Из всей чепухи которую Вам выдаст cmd.exe нас интересует только cвойства «Ethernet adapter Подключение по локальной сети», а именно IPv4-адрес.

Запоминаем (записываем) его и идем далее.
Номер порта, который использует Charles можно узнать внутри самой программы. Для этого в главном окне программы выберите пункт меню Proxy, в выпадающем списке – Proxy settings. Перед Вами откроется нечто подобное:

Как вы поняли эти заветные 8888 и есть наше второе число. Теперь необходимо задать ограничение скорости соединения. Для этого пройдем в пункт меню Proxy → Throttle Settings.

Ставим галочку Enable Throttling. Only for selected hosts – можно убрать (если не тестируете зависимость работы приложения от какого-либо конкретного домена).

Самый главный параметр – Bandwidth – пропускная способность нашего соединения – устанавливаем на необходимый Вам уровень (я тестировал очень медленное соединение, поэтому поставил 3kb/s). Также, включите запись (Start/Stop Recording) нажав на панели главного окна на соответвующую кнопку для начала записи.

Осталось только настроить наше устройство. Для этого зайдите в настройки, раздел Wi-fi. Заходим в свойства сети, которую раздаем с ноутбука (и к которой уже подключено устройство) выбираем «Настройка прокси» и вводим два волшебных числа в соответствующие поля.

Все готово! Возвращаемся обратно в Charles и во вкладке Sequence видим дивную картину:

Это и есть все запросы, которое делает наше приложение (для образца взял мобильную версию ВК), с подробной информацией по каждому запросу.

P.S: На написание данной статьи меня подтолкнуло несколько вещей:
- отсутствие полного и доступного описания в русскоязычной части интернета.
- англоязычное население YouTube во всех роликах предлагало тестировать Charles на эмуляторах, а для моего старенького ноутбука это смерти подобно.

Надеюсь, данная статья будет полезной. Удачи всем в тестировании и поменьше багов!

Теги: qa, testing tools, charles, charlesproxy

инструкция по пользованию программой Charles для взлома

Http://youtu.be/UjmGEHmGaEo

Полная Установка Charles

Кнопки:

Создание новой сессии

Открыть сессию (например сохраненную ранее)

- Закрыть выбранную сессию

- Сохранить сессию
- Очистить сессию
- Найти текст/цифры в выбранной сессии

- Кнопка записи
- Кнопка регулирования (как правило оч. редко используется)

- Кнопка Включения/Выключения Перехвата данных

- Кнопка повтора. Повторяет выбраное(ые) процесс.
- Кнопка утверждения выделенного процесса(практически не используеться).
- Кнопка задействования других кнопок на этой же панели
- Настройки программы.
- Купить программу(у тех у кого она не крякнута).
Виды пакетов:

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

Бесполезные для нас:


Вид запроса:

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

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

Полная Установка Charles

Как Скачать Charles=======
1. Переходите Сюда
2. В открышемся окне выбираем вашу ОС
3. Скачиваем
4. Открываем скачанный файл

Установка Плагина для Charles=======
1.Скачать Charles Mozilla Firefox add-on
2. Устанавливаем
3. Перезапускаем браузер

Установка Java для работоспособности Charles=======

1. Заходим Сюда
2. Выбираем Свою ОС
3. Далее скачиваем
4. Запускаем установочник
5. Устанавливаем

Установка Crack для Charles=======
1. Качаем Crack (ищите сами под свою версию программы)
2. Кидаем файл Кряка в папку Charles\lib
3. Файл Заменяем.

Теперь Ваш Charles готов к использованию!

Настройка Charles с другими Браузерами:

Настройка Charles на опере=======
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

Как поставить перехват данных(Breakpoints)======
1. Открываем саму программу
2. Жмем на для записи
3. Выполняем какое-либо действие в приложении или на сайте чтобы у вас появились запросы.
4. Ищем Папку которая нам нужна
5. Жмем ПКМ (Правой Кнопкой Мыши)
6. И щелкаем на Breakpoints
Таким образом вы поставили на эту папку Метку перехвата данных. Т.е. запросы в этой папке будут перехватываться.
7. Далее жмем на . Для того чтобы активировать перехват данных.
8. И дальше перехватываем данные.
9. Чтобы изменять данные зайдите в вкладку Edit Request
10. А затем в этих подкладках пробуйте изменять (они находятся внизу): Url, Headers и тд.
11. После того как изменили - Нажимаем кнопку"Execute"

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

Установка
Просто запускаем.Exe setup, ничего не меняем, просто жмем "далее" и Charles установится на компьютер. После этого желательно поставить Crack, чтобы программа не достовала вас напоминаниями о регистрации. Файлик кряка нужно скинуть в папку Charles/lib с заменой

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

Для работы программы следует установить адон для Mozila Firefox:

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

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

Для того чтобы 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

Проблема: У меня нету Mozilla Firefox, могу я работать с Charles через Opera?
Решение: Вам нужно ее настроить: Инструменты > Общие настройки > Расширенные > Сеть > Прокси серверы. Здесь отметить галочки HTTP и HTTPS и ввести туда IP: 127.0.0.1 и порт: 8888. И нажать Ок.

Проблема: У меня нету Mozilla Firefox, могу я работать с Charles через Google Chrome?
Решение: Вам нужно его настроить: в верхнем левом углу монитора нажимаем на ключик > Параметры > Изменить настройки прокси-сервера ввести > вкладка Подключения > Настройка > ставим галочку использовать прокси сервер > Адрес: 127.0.0.1 и порт: 8888. И нажать Ок.

Проблема: Ошибка Java
Решение:

Проблема: Вы имеете гемморойную седьмую Винду и она не запускает Charles опять по причине отсутствия java
Решение: Вся проблема в том что вы возможно установили 64-битную версию Charles. А ее винда категорически не хочет видеть. Нужно просто удалить Charles и установить обычную версию.

Пример:
Взлом игры "Сказка" Вконтакте
баг в игре Сказка (

Гайд о том, как с помощью Charles отслеживать пакеты и эмулировать медленную скорость Интернет-соединения на реальном Android -устройстве.

Скачать Charles можно на официальном сайте: www.charlesproxy.com

Продукт условно бесплатный (trial на 30 дней), но нам этого будет вполне достаточно.

Для проведения тестов Вам понадобится:
1) LAN-кабель с вселенным в него интернетом.
2) Ноутбук с возможностью подключения в него того самого LAN-кабеля и wi-fi передатчиком.
3) Реальное Android-устройство с установленным на него мобильным приложением, которое нужно тестировать.

Итак, отключаем ноутбук от всех возможных Wi-fi сетей и подсоединяем к нему LAN-кабель со священным Интернетом. Далее нам необходимо раздать wi-fi с помощью самого ноутбука.
Для этого нужно вызвать командную строку (обязательно - запуск от имени Администратора) и ввести следующие две команды:

Netsh wlan set hostednetwork mode=allow ssid=WIFI key=12345678 keyUsage=persistent
netsh wlan start hostednetwork
(или просто скопировать данный текст в Блокнот, сохранить как *.bat-файл и каждый раз запускать его от имени Администратора).

Wi-fi точка доступа создана. подключаемся к ней своим Android-устройством, имя сети (как Вы догадались, наверное) «WIFI», а пароль – 12345678.

Возможен вариант, что у вас не будет доступа к Интернету на самом устройстве. В таком случае необходимо открыть общий доступ к сети. Как это сделать можно без проблем найти и самому, но раз уж я пишу эту статью, то оставлю полезную ссылку прямо здесь с инструкцией по устранению данной проблемы:

После этого, как показала практика, Интернет на устройстве все-таки появился.

1) Ваш IP-адрес
2) Номер порта, который использует Charles для прокси.

Первую узнаем здесь же, в командной строке, набрав команду ipconfig.
Из всей чепухи которую Вам выдаст cmd.exe нас интересует только cвойства «Ethernet adapter Подключение по локальной сети», а именно IPv4-адрес.

Запоминаем (записываем) его и идем далее.
Номер порта, который использует Charles можно узнать внутри самой программы. Для этого в главном окне программы выберите пункт меню Proxy, в выпадающем списке – Proxy settings. Перед Вами откроется нечто подобное:

Как вы поняли эти заветные 8888 и есть наше второе число. Теперь необходимо задать ограничение скорости соединения. Для этого пройдем в пункт меню Proxy → Throttle Settings.

Ставим галочку Enable Throttling. Only for selected hosts – можно убрать (если не тестируете зависимость работы приложения от какого-либо конкретного домена).

Самый главный параметр – Bandwidth – пропускная способность нашего соединения – устанавливаем на необходимый Вам уровень (я тестировал очень медленное соединение, поэтому поставил 3kb/s). Также, включите запись (Start/Stop Recording) нажав на панели главного окна на соответвующую кнопку для начала записи.

Осталось только настроить наше устройство. Для этого зайдите в настройки, раздел Wi-fi. Заходим в свойства сети, которую раздаем с ноутбука (и к которой уже подключено устройство) выбираем «Настройка прокси» и вводим два волшебных числа в соответствующие поля.

Все готово! Возвращаемся обратно в Charles и во вкладке Sequence видим дивную картину:

Это и есть все запросы, которое делает наше приложение (для образца взял мобильную версию ВК), с подробной информацией по каждому запросу.

P.S: На написание данной статьи меня подтолкнуло несколько вещей:
- отсутствие полного и доступного описания в русскоязычной части интернета.
- англоязычное население YouTube во всех роликах предлагало тестировать Charles на эмуляторах, а для моего старенького ноутбука это смерти подобно.

Надеюсь, данная статья будет полезной. Удачи всем в тестировании и поменьше багов!

Теги: qa, testing tools, charles, charlesproxy