linux下如何抓包
mitmproxy的安装能够参考《python的docker爬虫技术-在linux下mitmproxy介绍和安装(四)》
yum install net-tools.x86_64
ifconfig复制代码
mitmproxy --version
mitmdump --version
mitmweb --version
mitmproxy -p 8888复制代码
启动夜神模拟机
设置代理
长按设置
桥接关闭
提示证书未安装
点击对应的手机,安装证书,以前说过如何安装证书。可能这个过程要设置锁屏的密码。
再次打开baidu.com,不在提示证书问题
证书列表:(设置-安全-信任的凭证) 一个fiddler的证书,一个mitmproxy的证书
技巧:退出q。 进入某个url 直接回车。 进入详情,键盘全部键查看。
键盘直接输入 f 键,就会出现set view_fiter=
set view_fiter=!(~c 200)复制代码
展现不是200的请求
如何清除上边的个规则
复制代码
set view_fiter=~d baidu.com复制代码
set view_fiter=~m get & ~u baidu复制代码
以前过滤的时候输入的是f,这里输入i ,对于get请求而且请求内容包括baidu.com的
set intercept=~d baidu.com & ~m get复制代码
就是被mitmproxy进行的拦截。
选中数据包后敲击:回车;
停留在request这个界面里面,须要进行修改。输入键盘的e,选择(4)request header,选择host,输入键盘d,就删除host这一行。而后在输入键盘e,选择url,输入要跳转的地址。这样就直接跳转到要跳转的地址上去了。退出q,而后输入a。继续执行查看效果。
set intercept=~d baidu.com & ~m get复制代码
出现标红的地址,就是被mitmproxy进行的拦截
选中数据包后敲击:回车;
停留在request这个界面里面,键盘左右键选择response,输入e,进入相似vi编辑器的界面,输入返回的文字。退出vi编辑器wq,而后退出q,输入a。继续执行查看效果。
PS:基本的mitmproxy的使用就讲到这里,拦截什么的仍是比较好用的。基本每一个抓包工具都有本身的共同点拦截,改包功能。