分类目录归档:科技

【转】在Mac上使用 Charles 抓包

一、先吐个槽

刚好公司电脑硬盘挂了,开不了机,一向就懒在win下的fiddler抓包,现在突然没有了,手无寸铁,顿悟工具的重要性……本想着打算边查边用……结果……

受不了百度一搜索下来,全是些过气的文章。:(

要么是集中2011~2013段的,基本就是一顿抄,一顿转载,也不确定到底靠谱不。要么就是太过于旧的版本,用法什么的都变化了,无法从中参考。于是还是自己观察挑一些有用的+直接查官网说明+反复尝试,然后搞定。-_@

最后,来整理一下。(不会太详细,就说些关键点)

charles版本v3.11.2

需要实现的是,可以通过charles代理,实现手机端设置后,得到抓包信息,包括https的,顺带也发现可以抓本机浏览器的。

二、步骤

1、安装Charles

(破解什么的自行搞定……)

2、打开,并设置基本参数

打开Proxy——Proxy Settings…——Proxies——HTTP Proxy里的Port,就是代理的端口,是与手机端一致(比如这里默认8888,我设置了8889)——勾选Enable transparent HTTP proxying

3、手机连接wifi,并且设置手动代理

(ip为当前电脑,端口是上面设置的8889
此时,手机打开一个url,已经可以实现初步抓包!下面接着把https的配置好

——不配置的话,报错提示(如「图1」)

SSLHandshake: Remote host closed connection during handshake

You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.

图1:charles https warning

4、接着配置电脑上charles的ssl

Proxy——SSL Proxying Settings——SSL Proxying ——勾选Enable SSL Proxying——Locations里add一个Host和port(比如xxx-api.xxx.com, 443)(注意,这里先别填*:443, 下文会说明为什么)​

5、获取证书

Help——SSL Proxying——Install Charles Root Certificate on a Mobile Device or Remote Brower…——出现一个弹窗(如「图2」)

图2:allow mobile proxy

6、手机安装证书

手机按提示,访问 http://chls/ssl ,出现安装证书提示,随便打个名称,选择WLAN(这里android,一定要选 WLAN 而不是 VPNxxx ),确定,完成!
这时再看看手机访问的https的链接,Charles能抓到了吧!

7、如果此时也想电脑也可以抓到https,还需要一点设置

Help——SSL Proxying——Install Charles Root Certificate——这时会打开【实用工具的钥匙串访问】——解锁系统根证书——搜索找到Charles Proxy Custom Root Certificate (built on biuMBA,local,31 DEV 2015)——打开——选择信任——使用此证书时:始终信任(如「图3」)​

图3:cenfigure certificate

8、别急,最后一步

记得前面说过的 *:443 吗,对,这时就可以改为 *:443 了,手机端,电脑,都可以访问任意 https 而畅通无阻。(如果前面就设置了,就会出现,手机访问 xxx-api.xxx.com 正常,而电脑访问一些 https 的资源时,就有问题……我就是刷着知乎,发现样式全丢了,一看charles,全部报红叉,我去……想重现,发现重现不了,我也不想再折腾回去了……@ @)

好像是

Transaction began prior to session being cleared, body content transmitted before the session clear has not been captured

类似这样的。

三、重点说明

1、关键步骤说明

在「二、6」那里要用手机的访问https的浏览器来访问,才生效,否则无效。(这是新版charles不同的地方,官网说3.10之前的版本,仍是下载crt证书来完成这步,而之后的都是上述说的新方法。)

Version of Charles prior to v3.10 used a single SSL Root Certificate. You can still download the legacy certificate bundle here or the certificate itself here (for installing on mobile devices). Note that these certificates will not work on Charles v3.10. [note_1]

If you are running Charles v3.10 or later, please go to Charles and consult the SSL Proxying submenu in the Help menu, for instructions on installing your new Charles Root Certificate. [note_2]

Charles generates its own certificates for sites, which it signs using a Charles Root Certificate, which is uniquely generated for your installation of Charles (as of v3.10). You will see a warning in your browser, or other application, when it receives that certificate because the Charles Root Certificate is not in your list of trusted root certificates. See SSL Proxying. [note_3]

正是通过查看说明,在Help菜单上找到了相应入口,一个简单的小说明,就让原本一筹莫展的问题,瞬间得以突破,进而下一步操作!耐心、细心很重要。

2、提醒

本文说明里,用的是安卓手机连接电脑(别问为什么用mac的还用android……),排查中,看到文档有提到ios9的话会遇到一些问题,顺手就留个课外作业:用iphone的童鞋,如果要抓去https的话,该如何操作呢?-0-

四、参考文档


【homebrew】curl: (22) The requested URL returned error: 403 Forbidden

【homebrew】curl: (22) The requested URL returned error: 403 Forbidden

  • Ran brew update and retried your prior step?
  • Ran brew doctor, fixed all issues and retried your prior step?
  • Ran brew gist-logs <formula> (where <formula> is the name of the formula that failed) and included the output link?
  • If brew gist-logs didn’t work: ran brew config and brew doctor and included their output with your issue?

原文:hdf5: curl: (22) The requested URL returned error: 403 Forbidden

Alfred 配置有道翻译

这里使用了 Wenson Smith 开发的 YoudaoTranslator V3 版 Workflow。

YoudaoTranslator 缩略图

安装 Workflow

访问这个网址下载最新版本:

https://github.com/wensonsmith/YoudaoTranslator/releases

配置 Workflow

👉 请参考 wiki 进行配置

特性

2023/6/12 更新

标记为施工中 (🚧) 特性 V3 尚未支持,如果需要使用,请切换到 V2 使用。

  • 🌟 无系统环境依赖 – 自带 txiki 运行环境,不再需要 PHP
  • 🌟 多平台支持 – 支持百度的翻译API
  • 🌐 中英文自动互翻 – 支持 CamelCase 驼峰短语翻译,长句自动换行
  • 🎭 多语言支持 – 可以识别中文、英文、日文、韩文、法文、俄文等
  • 🎹 快捷键支持 – 双击 ⌥ Alt 直接翻译选中内容
  • 📢 英文发音⌘ Command + ↩︎ Enter 本地发音,⌥ Alt + ↩︎ Enter 调用有道在线语音发音
  • 🚧 有道翻译生词本 – 可以将陌生单词加入有道生词本
  • 📃 回车复制 – 在选项上 ↩︎ Enter 回车复制翻译结果
  • 🚧 查询历史yd * 查询最近的翻译记录
  • 🔮 网页预览 – 翻译结果上按 ⇧ Shift 直接预览有道网页
  • 🚧 自动更新 – 输入 update 检查更新 Workflow

noVNC 相关

  1. Node.js Tcp server & Socket.io · GitHub
  2. Node.js TCP client and server example
  3. Socket通信Python实现 – 简书
  4. Python-TCP协议的socket实现通信 – 简书
  5. JavaScript中的缓冲数组和强类型数组 – 知乎
  6. NoVNC的使用、websockify以及VNC截图 | 学步园
  7. 通过noVNC和websockify连接到QEMU/KVM – RobertZhou的个人空间 – OSCHINA
  8. GitHub – novnc/websockify-js: JavaScript WebSocket to TCP bridge
  9. noVNC的使用之一 | vosamo
  10. websockify文档 – 贱书生 – 博客园
  11. Node.js Tcp server & Socket.io · GitHub
  12. Node.js TCP client and server example
  13. TCP编程 – 廖雪峰的官方网站
  14. 在Mac上通过Parallels Desktop安装linux操作系统Centos_weixin_38334440的博客-CSDN博客
  15. How to Install and Configure VNC Server in CentOS 7
  16. https://wiki.centos.org/zh/HowTos/VNC-Server#A.2BTjRl9mAnkcd1KA_x11vnc
  17. Linux Centos7.x下安装部署VNC的实操详述 – EasonV5 – 博客园 👌
  18. ArrayBuffer

macOS iTerm2无法使用rz并提示waiting-to-receive. **B0100000023be50.

运行 rz 会报类似错

rz waiting to receive.**B0100000023be50

原因

Mac 上的 iTerm2 不支持 rzsz ,需要在 iterm2 配置一下

安装 rz sz

brew install lrzsz

配置 iTerm2,添加 trigger

/usr/local/bin/ 创建两个脚本文件:

  • iterm2-send-zmodem.sh
  • iterm2-recv-zmodem.sh

文件内容可以复制这个仓库(iterm2-zmodem)里面的对应文件。

cd /usr/local/bin
sudo wget https://raw.github.com/Keystion/iterm2-zmodem/master/iterm2-send-zmodem.sh
sudo wget https://raw.github.com/Keystion/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo chmod 777 /usr/local/bin/iterm2-*

<!–more–>

iTerm2

打开 iTerm2系统偏好设置,点击preferences → profiles,选择某个profile,如Default,之后继续选择advanced → triggers,添加编辑添加如下triggers

triggers1:

Regular expression: /*/*B0100
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-send-zmodem.sh

triggers2:

Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-recv-zmodem.sh

之后配置完,还遇到一个问题,就是不能上传,总是报sz skiped错误,查了很多也没解决方案。

之后,重启Mac电脑,再次进入,就ok了,也不知道原因是什么。

原因找到了是权限问题,sudo rz 搞定

如果搞不定还可以试试其他配置


原文地址:https://www.cnblogs.com/QuestionsZhang/p/10613884.html