10.11 下 Charles 抓包,session重定向失效效,有人遇到过吗

Charles 64位是一款非常专业的HTTP信息,能够让开发者查看所有网络和机器之间的HTTP流量情况,快速有效的获得HTTP信息。

Charles有着可视化的操作界面,能够让开发者查看所有网络和机器之间的HTTP流量情况,包括请求、响应、HTTP头信息(包含cookies和缓存)等。Charles 64位允许一个开发者查看所有连接互联网的HTTP通信,这些包括request、response现HTTP headers(包含cookies与caching信息)。您的Web浏览器或任何其他互联网应用程序通过配置查尔斯访问Internet,查尔斯就能够记录和显示您的所有数据的发送和接收,不得不说,Charles确实一款专业的HTTP信息抓包工具。

可以截取分析SSL的请求。

支持。可以模拟慢速网络以及等待时间(latency)较长的请求。

支持AJAX调试。可以自动将json或xml数据格式化,方便查看。

支持重发网络请求,方便后端调试。

支持修改网络请求参数。

支持网络请求的截获并动态修改。

Charles是一款抓包修改工具,相比起TcpDump,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!前面介绍了如何使用TcpDump抓包,下面给大家介绍一下Charles的使用。


下载完毕之后,直接进行安装即可正常使用

(ps:不注册的话,每次使用30分钟,工具就会自动关闭)。

ii.打开网络偏好设置?查看本机IP地址为:10.1.1.139

如果要查看Https的数据需要安装Charles的证书

i.进入设置à安全à从手机存储卡安装证书

注:点击确认后需要设置手机解锁密码

c)添加需要查看的Https地址

iv.配置完成后重新访问Https域名,即可查看Https数据

3、使用Charles模拟弱网环境

测试过程中经常需要模拟网络环境,那么如何通过Charles来模拟弱网呢?

Charles能在网络访问过程中设置断点,对于开发者和测试人员来说,堪称神器。它能够断到发送请求前(篡改Request)和请求后(篡改Response)

i.右击选中需要修改的域名,点击Breakpoints

ii.重新访问该域名,选择Edit Request进入修改页面

参考:或bang,即可过滤含有这些关键字信息的请求(只要host和path中含有即可)。

方法二:修改Include的域名和端口

在 Charles 的菜单栏选择 “Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了;

通常情况下,我们使用方法一做封包过滤,方法二做一些唯一的域名抓包,正常情况下,不推荐这种设置方法;

因为这种方法,你的charles只能抓你配置的域名;如果某天早晨,你的charles一切正常,访问也正常,而且在active commections里也看到了某个域名的请求信息,但是在主界面死活看到获取到的信息,不用着急,非常有可能是因为你设置了include的指定域名;而且是设置后你忘记解除了,导致你一脸懵逼;这种方法非常不推荐,太粗暴了,除非你这半个月都只看某个HOST下的信息,否则千万千万别这么搞,很容易在以后使用时候的忘记解除

如果你只是为了更清楚的查看某个域名下的请求和响应信息,推荐使用结构视图模式下的焦点域名设置;那种模式比这种方法更好,下面是过滤焦点域名后在序列模式下的调用方法;

在目标的网络请求上右键,选中focus(此时,该域名已经被设置为一个焦点标记了;);然后点击fillter后面的focused来筛选你的做的focus标记文件;

你设置的焦点域名在”focused Hosts”里面可以查看和管理

结构视图,这种模式下的展现更加人性化;

当你设置某个域名为焦点域名的时候,会把当前域名单独显示在上面,

而其它的非焦点域名,都会在other Hosts里显示;

捕获的信息,界面展示的信息如下,

contents是最常用的一个标签,其中上半部分是请求,下半部分是响应;

请求部分中,会根据请求的内容,而分为很多项;比如如果是表单提交,还会有form的选项供你查看提交的内容(表格图形化的方式),最后一项”Raw”是未经处理的请求信息,可以理解为,raw左侧的所有项目都是对raw信息的拆分和美化,以便直观查看;当然响应区域的raw和其它项目的关系也是一样,响应部分的Raw是接收到的全部未处理信息;如果响应内容是 JSON 格式的,那么 Charles 可以自动帮你将 JSON 内容格式化,方便你查看。如果响应内容是图片,那么 Charles 可以显示出图片的预览。

这个实在没有必要新建一篇文章介绍,需要注意的是;

“导入””导出”这个功能在和别人沟通的时候很常用,比如你向第三方工具/类库开发人员求助某个功能,或者有BUG怎么避开;

他们一般会让你提供抓包到时候收到的文件,或者应用场景之类的;

你可以导出你捕捉到的信息,发送给别人(类似PS里的PSD源文件),

别人收到后,在charles里打开就可以看到同样的抓包信息了,方便远程分析和交流;

二、edit(编辑菜单)

我的是设为焦点域名,在视图中是下图这么展示的;

在序列视图的时候,是按照下面这么展示的;

选择focued后,就会只保留你的焦点域名;

我要回帖

更多关于 session重定向失效 的文章

 

随机推荐