Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
harlogger — Простая утилита для перехвата расшифрованного HTTP/HTTPS-трафика на устройстве macOS/iOS (как с джейлбрейком, так и без него) | Kitploit
Инструменты/GitHubGitHub/doronz88/harlogger
Сниффинг и анализ пакетовБезопасность iOSВеб-прокси и перехватПентестинг мобильных приложенийСетевая криминалистикаСбор информацииМобильная безопасностьУтилиты и фреймворки
GitHubdoronz88/harlogger

harlogger

Простая утилита для перехвата расшифрованного HTTP/HTTPS-трафика на устройстве macOS/iOS (как с джейлбрейком, так и без него)

18623101 месяц назадПроверено Kitploit
Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
  • Описание
  • Установка
  • Метод профиля для хоста macOS
    • Как использовать
  • Метод профиля для устройств без джейлбрейка
    • Как использовать
  • Метод секретных настроек для устройств с джейлбрейком
    • Как использовать
  • Метод включения HTTP-инструментирования

Описание

Простая утилита на чистом Python для сниффинга расшифрованного трафика HTTP/HTTPS, записанного с помощью одного из не слишком хорошо документированных API Apple.

Установка

python3 -m pip install -U harlogger

Метод профиля для хоста macOS

Этот метод применяется к профилю CFNetwork от Apple. Этот профиль предназначен для отладки процессов, использующих фреймворк CFNetwork. Этот метод не включает тело запроса/ответа.

Как это сделать

  • Скачайте профиль CFNetwork для macOS от Apple:

  • Установите его двойным щелчком

  • Вот и всё! :) Теперь вы можете просто начать перехватывать всё с помощью:

    python3 -m harlogger profile
    

Метод профиля для устройств без джейлбрейка

Этот метод применяется к профилю CFNetwork от Apple. Этот профиль предназначен для отладки процессов, использующих фреймворк CFNetwork. Этот метод не включает тело запроса/ответа.

Как это сделать

  • Скачайте профиль CFNetwork для iOS от Apple:

  • Установите его любым удобным для вас способом. Я использую pymobiledevice3:

    # if you don't already have it
    python3 -m pip install -U pymobiledevice3
    
    # install the profile
    pymobiledevice3 profile install CFNetworkDiagnostics.mobileconfig
    
  • Вот и всё! :) Теперь вы можете просто начать перехватывать всё с помощью:

    python3 -m harlogger mobile profile
    

Вывод должен выглядеть так:

➜  harlogger git:(master) ✗ python3 -m harlogger profile
➡️️   POST https://www.bing.com/fd/ls/lsp.aspx HTTP/1.1
Accept: */*
Content-Type: text/xml
Origin: https://www.bing.com
Accept-Encoding: gzip, deflate, br
Cookie: SRCHHPGUSR=CW=414&CH=622&SW=414&SH=736&DPR=3&UTC=180&DM=1&SRCHLANG=en&HV=1634801804; _HPVN=CS=eyJQbiI6eyJDbiI6MiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiUCJ9LCJTYyI6eyJDbiI6MiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiSCJ9LCJReiI6eyJDbiI6MiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiVCJ9LCJBcCI6dHJ1ZSwiTXV0ZSI6dHJ1ZSwiTGFkIjoiMjAyMS0xMC0yMVQwMDowMDowMFoiLCJJb3RkIjowLCJEZnQiOm51bGwsIk12cyI6MCwiRmx0IjowLCJJbXAiOjEwfQ==; SUID=M; _EDGE_S=SID=1BF42681120765EF1EA73656137A640E; _SS=SID=1BF42681120765EF1EA73656137A640E; MUID=1B0D347B85756FDD055524B284086E36; SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=5B989717430E450D9314C927C97602C9&dmnchg=1; SRCHUSR=DOB=20211007; _EDGE_V=1; MUIDB=1B0D347B85756FDD055524B284086E36
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1
Referer: https://www.bing.com/
Content-Length: 458
Accept-Language: en-us

⬅️   HTTP/2.0 204 (request POST https://www.bing.com/fd/ls/lsp.aspx HTTP/1.1)
x-msedge-ref: Ref A: E5B5AE34FBA148E6BDFFBF421B940462 Ref B: VIEEDGE1816 Ref C: 2021-10-21T07:36:44Z
Date: Thu, 21 Oct 2021 07:36:44 GMT
x-cache: CONFIG_NOCACHE
Access-Control-Allow-Origin: *

Скрытый метод настройки для взломанных устройств

Устройства под управлением iOS 14.x содержат скрытую функцию для перехвата расшифрованного трафика HTTP/HTTPS от всех процессов, использующих фреймворк CFNetwork, в формате HAR Чтобы активировать эту функцию на взломанном устройстве, достаточно просто разместить правильную конфигурацию для com.apple.CFNetwork и вызвать уведомление com.apple.CFNetwork.har-capture-update. Этот метод включает в себя также тело запроса/ответа.

В iOS 13.x и ниже этой функции нет.

Как это сделать

  • Поместите com.apple.CFNetowrk.plist в /var/mobile/Library/Preferences/
  • Перезагрузите устройство
  • Готово! :) Теперь вы можете просто начать перехватывать всё с помощью:
    python3 -m harlogger preference
    

Вывод должен выглядеть примерно так:

➜  harlogger git:(master) ✗ python3 -m harlogger mobile preference
➡️   CFNetwork(1140) POST https://www.bing.com/fd/ls/lsp.aspx
POST /fd/ls/lsp.aspx HTTP/2.0
Accept: */*
Content-Type: text/plain
Origin: https://www.bing.com
Cache-Control: max-age=0
Content-Length: 472
Accept-Language: en-us
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1
Accept-Encoding: gzip, deflate, br
Referer: https://www.bing.com/

⬅️   CFNetwork(1140) 0
➡️   CFNetwork(1140) POST https://www.bing.com/fd/ls/lsp.aspx
POST /fd/ls/lsp.aspx HTTP/2.0
Accept: */*
Content-Type: text/xml
Origin: https://www.bing.com
Content-Length: 378
Accept-Language: en-us
Host: www.bing.com
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1
Referer: https://www.bing.com/
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

<ClientInstRequest><Events><E><T>Event.ClientInst</T><IG>EB94C422BC394F90A876D39A790BECBC</IG><TS>1634801882467</TS><D><![CDATA[[{"T":"CI.BoxModel","FID":"CI","Name":"v2.8","SV":"4","P":{"C":1,"N":5,"I":"5iv","S":"V","M":"V+L+M+MT+E+N+C+K+BD","T":1669960,"F":0},"V":"zrpx/////////visible/+zryw/////////hidden/@p"}]]]></D></E></Events><STS>1634801882467</STS></ClientInstRequest>

Включение метода инструментирования HTTP

Начиная с iOS 15.0, устройство потребует, чтобы целевой процесс соответствовал одному из следующих требований:

  • entitlement com.apple.private.cfnetwork.har-capture-delegation
  • entitlement get-task-allow
  • entitlement com.apple.security.get-task-allow
  • сборка ОС должна быть в режиме debug

Чтобы устройство включило логирование HAR, вы можете использовать pymobiledevice3 следующим образом:

python3 -m pymobiledevice3 developer dvt har

Теперь вы можете начать сниффинг, используя метод предпочтений:

python3 -m harlogger preference
Скачать инструмент