«Руководство по захвату пакетов данных Charles» | Как использовать Charles для сбора и анализа данных?
«Руководство по захвату пакетов данных Charles» | Как использовать Charles для сбора и анализа данных?

1 Знакомство с Чарльзом

  • CharlesэтоHTTPактерское мастерство/ HTTPмонитор/обеспечить регрессактерское мастерство,иметь возможность просматривать свои машины иInternetмеждуизвсеHTTP и SSL / HTTPSпоток。Сюда входят запросы,ответ иHTTPзаголовок(Включатьcookieи кэшировать информацию);
  • существовать Когда занимаюсь мобильной разработкой,Для отладки протокола сетевого взаимодействия со стороной сервера,Можно использоватьCharlesПерехватывать сетевые пакеты для анализа;
  • Charles Установив себя в качестве прокси-сервера доступа к сети системы, все запросы доступа к сети выполняются через него, тем самым реализуя перехват и анализ сетевых пакетов;
  • Charles Его также можно использовать для анализа протоколов связи сторонних приложений. Сотрудничать Charles из SSL Функция,Charles Вы также можете проанализировать Https протокол.

2 основные функции Чарльза

  • На официальном сайте вы можете увидеть следующую информацию:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Примерно означает:
Язык кода:python
кодКоличество запусков:0
копировать
1、SSL-прокси – просмотр запросов и ответов SSL в виде обычного текста.
2. Ограничение пропускной способности для имитации более медленного подключения к Интернету, включая задержку.
3. Отладка AJAX — просмотр запросов и ответов XML и JSON в виде деревьев или текста.
4. AMF — просмотр содержимого сообщения об удаленном взаимодействии Flash/Flex в виде дерева.
5. Повторите запрос для проверки изменений серверной части.
6. Отредактируйте запрос, чтобы протестировать различные входные данные.
7. Перехватывать и редактировать точки останова запроса или ответа.
8、Проверка записей изHTML с помощью валидатора W3C、Адаптивность CSS и RSS/атома

3 Чарльз скачать

4 инсталляция Чарльза

  • После загрузки дважды щелкните, чтобы выполнить:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Следуйте инструкциям для завершения установки:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • После установки войдите в основной интерфейс:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Как правило, после загрузки предоставляется 30-дневный пробный период:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Если вы хотите использовать это с научной точки зрения,Вы можете попробовать следующие методы,в настоящий моментсуществовать4.6.5Проверка версиидаokиз:
Язык кода:python
кодКоличество запусков:0
копировать
# Спасибо пользователям сети за предоставленный метод:
charles-Help-Register Charles:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

5 Знакомство с интерфейсом Charles

  • Основной интерфейс представлен следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

6 Решения проблемы невозможности захвата данных локального хоста

  • Мы развернули тестовую среду, которая была развернута локально;
  • нодаCharlesНевозможно захватить пакет данных;
  • После прочтения официального сайта он представлен следующим образом:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • иметь в видуда Использование системыизда Жесткое кодирование не может быть использовано.localhostпередача,Поэтому его невозможно поймать;
  • Вот как это настроить,Открытьhostsдокумент,Добавьте следующий контент:
Язык кода:python
кодКоличество запусков:0
копировать
# Путь к файлу:
C:\Windows\System32\drivers\etc

# Добавить контент:
127.0.0.1       http://localhost.charlesproxy.com/
  • Затемсуществовать Войдите в браузерhttp://localhost.charlesproxy.com/Вот и все,войди в насизтестовая среда:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Затем Посмотрите еще разCharlesМожет захватывать пакеты данных:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

7 захват http-пакетов

  • Для этого не требуется слишком много настроек, просто откройте программу и пользуйтесь ею;
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Здесь вы можете видеть, что естьhttpпротоколизданные;

8 https захват пакетов

8.1 Импорт SSL-сертификата

  • Требуется установкаSSLСертификат;
  • ОткрытьCharlesинструмент,Нажмите【Help】–>【SSL Proxying】-【install Charles Root Certificate 】УстановитьCharlesкорень Сертификат;
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Откройте интерфейс установки сертификата:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Нажмите [Установить сертификат]:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Выберите следующее:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Возможные варианты:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

8.2 Настройка SSL-прокси

  • выбирать【Proxy】–>【SSL Proxying Setting】,Проверять【Enable SSL Proxying】
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Вы можете видеть, что соответствующие были пойманыhttpsизданные Сумка:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

9 захват пакетов приложения

9.1 Конфигурация компьютера

  • ОткрытьCharlesинструмент;
  • Нажмите【Help】–>【local IP Address】Возьмиipадрес:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • как яизipда192.168.1.23,Конечно Можно использоватьipconfigКоманда для просмотра локального компьютераизipадрес:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • ОткрытьProxies Settings,Установить порт,Здесь обратите внимание, что вам необходимо настроить компьютер так, чтобы он не занимал порт.,По умолчанию — 8888:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • При указанных выше настройках получаем следующее:
Язык кода:python
кодКоличество запусков:0
копировать
ip:192.168.1.23
Порт: 8888

9.2 Конфигурация мобильного телефона

  • Открытьсотовый телефонизWiFiИнтерфейс настройки,НажмитесоединятьизWiFiсеть;
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
    8.1.23 Порт: 8888
  • Нажмите агент:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Выберите [Вручную]:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • настраиватьактерское мастерствоipипорт,То есть ранее мы получилиизipи Установить порт,Просто сохраните его:
  • Управляя своим мобильным телефоном, вы можете увидеть соответствующую информацию о данных:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • С помощью вышеуказанных настроек вообще невозможно захватить мобильный телефон.изhttpsСумка,На картинке выше я на самом деле все это настроил;
  • Если его невозможно захватить на мобильный телефонизhttpsСумка,Также необходимо импортироватьSSLСертификат,действоватьда Нажмите【Help】–【SSL Proxying】-【install Charles Root Certificate】
  • Нажмите【Install Charles Root Certificate On a Mobile Device or Remote Browser】,существовать Введите картинку на свой мобильный телефонизURL-адрес Установить Сертификат Вот и все:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10 Как Чарльз фильтрует данные?

10.1 Фильтр

  • существовать Filter Просто заполните необходимые условия фильтрации. Перед фильтрацией у нас есть много данных:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Я хочуlocalhostСвязанныйизотфильтровать,прямойсуществовать FilterВойтиlocalhostВот и все:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

10.2 Фильтрация настроек записи

  • Нажмите напрямую 【Proxy】-【Recording Settings】-【Include】-【add】:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Введите целевой адрес для сканирования、порт、Хост и другая информация Вот и все,Сделай это и скажи,Могут быть сохранены только настройки и данные хоста.

11 Как Чарльз проводит тестирование слабой сети?

  • иfiddlerТакой же,CharlesТакже можно выполнить тестирование слабой сети.;
  • Нажмите【Proxy】–【Throttle Setting】-【Enable Throttle】
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Просто установите скорость загрузки и скачивания по сети.

12 Чарльз подделал данные?

  • Выберите интерфейс,Щелкните правой кнопкой мыши【Breakpoints】
Вставьте сюда описание изображения
Вставьте сюда описание изображения
  • Нажмите【proxy】-【Breakoint Setting】Открыть断点настраивать窗口:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения
  • Дважды щелкните этот интерфейс, чтобы установить данные запроса и ответа:
    Вставьте сюда описание изображения
    Вставьте сюда описание изображения

Я участвую в четвертом выпуске специального учебного лагеря Tencent Technology Creation 2023 с эссе, получившими награды. Приходите и разделите приз со мной!

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.