Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
harlogger — 用于在 macOS/iOS 设备(无论是否越狱)上嗅探已解密 HTTP/HTTPS 流量的简易工具 | Kitploit
工具/GitHubGitHub/doronz88/harlogger
数据包嗅探与分析iOS安全Web代理与拦截移动应用渗透测试网络取证信息收集移动安全实用工具与框架
GitHubdoronz88/harlogger

harlogger

用于在 macOS/iOS 设备(无论是否越狱)上嗅探已解密 HTTP/HTTPS 流量的简易工具

查看仓库
18623361个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
  • 描述
  • 安装
  • macOS 主机的配置方法
    • 操作方法
  • 非越狱设备的配置方法
    • 操作方法
  • 越狱设备的秘密偏好设置方法
    • 操作方法
  • 启用 HTTP 插桩方法

描述

一个简单的纯 Python 工具,用于嗅探由 Apple 某个文档记录不甚完善的 API 所记录的 HTTP/HTTPS 解密流量。

安装

python3 -m pip install -U harlogger

用于 macOS 主机的 Profile 方法

此方法适用于 Apple 的 CFNetwork profile。此 profile 用于调试使用 CFNetwork 框架的进程。此方法不包含请求/响应正文。

操作步骤

  • 下载 Apple 的 CFNetwork profile for macOS:

  • 双击安装

  • 就这样!:) 现在你可以直接开始抓取所有内容:

    python3 -m harlogger profile
    

用于非越狱设备的 Profile 方法

此方法适用于 Apple 的 CFNetwork profile。此 profile 用于调试使用 CFNetwork 框架的进程。此方法不包含请求/响应正文。

操作步骤

  • 下载 Apple 的 CFNetwork profile for iOS:

  • 通过你喜欢的任意方式安装。我使用的是 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 设备包含一项隐藏功能,可利用 CFNetwork 框架将所有进程的解密 HTTP/HTTPS 流量嗅探为 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 开始,设备将要求目标进程满足以下任一条件:

  • com.apple.private.cfnetwork.har-capture-delegation 权限
  • get-task-allow 权限
  • com.apple.security.get-task-allow 权限
  • 操作系统构建处于 debug 模式

为了让设备启用 HAR 日志记录,你可以 按如下方式使用 pymobiledevice3:

python3 -m pymobiledevice3 developer dvt har

现在你可以使用偏好方法开始嗅探:

python3 -m harlogger preference
下载工具