HttpCanary 是一款不错的 Android 手机端抓包软件,相比 Packet Capture 而言视图更加友好,更加方便复制数据,窗口模式抓包,还可以 json 格式化、实现注入拦截等操作。如果无 root 则需要安装平行空间来抓取 SSL/TLS 加密数据包。
目前 Android 11 收紧了 APP 安装 CA 证书的权限,只能用户手动安装。而 HttpCanary 已经很长一段时间没有更新了,导致 Android 11 上面无法正常安装证书抓包。
本文通过简单的逆向分析,解决了证书安装问题,实现了 Android 11 下 HttpCanary 的正常使用。
HttpCanary 在 Android 11 上的使用 - 简单逆向分析
一次 xpath、css选择器一直获取不到 text 的问题
最近想爬取一个网站来练习 scrapy 的使用,结果在获取数据时遇到了问题。明明在浏览器可以使用 xpath 代码定位到指定区域,但是在 Python 里运行起来就是获取不到文本。我甚至一度以为我获取文本的方法不对。这里记录下我的解决过程。
- 虽然可以使用 re 或者 BeautifulSoup 模块,但是我铁了心要使用已有的 xpath (css 选择器内部也是要被转成 xpath,于是就学/使用这个来提高那么一点点效率)来获取数据。
Anaconda 使用 bat 调用 Python 脚本
有时候写了一个实用的 python 脚本,但是启动时都需要命令行或编辑器中启动。为了方便使用,我们会写一个 bat 脚本启动 python 文件。而使用了 Anaconda 的环境时,需要激活环境,否则可能无法找到对应的模块,导致 ImportError。本文就是讲解此种情况。
PyCharm 使用 Anaconda 的 base 环境
使用 PyCharm 编辑 python 代码,如果电脑上安装的 Anaconda 环境,需要使用对应的 Python 解释器,如果想使用 base (默认)环境,则还需要注意一点。
Python 多线程控制台输出错乱
Python 多线程同时输出导致控制台显示错乱的几种解决方法
RSA 加密算法原理学习笔记-2
本文是 RSA 加密算法原理学习笔记2,包括:密钥的生成、RSA 算法的可靠性、加解密过程、私钥解密的证明
RSA 加密算法原理学习笔记-1
本文是 RSA 加密算法原理中的数论基础。学习阅读自:RSA算法原理(一) - 阮一峰的网络日志。
内容:同余定理、互质关系、欧拉函数、欧拉定理。Python-4 异常、调试、测试、IO
异常 抛出、捕获异常 try... except... finally...: 12345678910try: x = 1 raise TypeError('类型错误!')except TypeError as e: # 使用as的方式,错误类型会包括子类错误 print('类型错误:', e.value)else: # 成功运行,...Python-3 模块 类
模块 作用域 Anaconda的使用 换源 类的基本知识 类:限制设置属性
@property
装饰器 类:多重继承 类:定制类 类:枚举类 类:元类Python-2 函数、参数
函数的基本知识 可变参数 关键字参数 命名关键字参数 强制位置参数 参数组合 递归函数 匿名函数