‘壹’ 如何在 OS X 上架设本地代理服务器对 iOS 流量进行抓包分析
你好。
直接用代理的方式会抓到废柴数据
正确方法如下:
通过USB口将iPhone连接到Mac上。
使用Xcode的organizer工具获取到iPhone的UDID
如果我的回答没能帮助您,请继续追问。
‘贰’ 如何通过使用fiddler对android系统设备抓包总结
通过fillder抓包,win7笔记本如何变成无线路由器,抓包就是获取安卓设备与服务器交互的数据,比如登录功能,传了哪些数据到服务器中以及服务器如何响应的。
抓包就是获取安卓设备与服务器交互的数据,比如登录功能,传了哪些数据到服务器中以及服务器如何响应的。
目前有以下2种抓包方式
1. 通过fiddler抓包真机
好处是安卓手机不用root,简单设置代理,并可以在电脑端检测抓包数据。只能抓获wifi,不同抓包3g/2g运营商的数据
2. 通过tcpudmp工具抓包
可以检测真机,也可以模拟器。可以wifi,也可以3g/2g
必须root,可以安装在手机内,然后电脑端开启检测或者停止检测,抓到的数据包*.cab再拷贝到电脑,通过用Wireshark分析数据包。
本文主要总结fiddler抓包:
首先说明通过fillder抓包的网络数据包只能是http或者https协议,所以手机端有些app通过tcp/udp等协议传输的数据是无法捕获的。
1. 设置fillder,监听8888端口,允许远程连接
fillder—>tools—>fillder options
2.查看电脑的ip dos命令行->cmd
因为本机使用的无限局域网1,所以应当查看标记处的ip,为 49.65.48.242,等会要在手机端设置ip为这个。
3.设置手机wifi代理参数
连接手机到电脑,打开已经连接的wifi,本机器用的wifi名字是myappweb
点击 ,进入设置代理参数。
代理设置为手动,并将刚才的ip填写进去,8888端口是fillder刚才设置的8888端口
点击确定,下面就可以检测手机端数据了。
测试,手机端打开“天猫”的客户端
红的地方就是抓包得到的数据,下面就可以分析数据了。
二,如何配置上面myappweb的wifi
win7笔记本如何变成无线路由器
将win7电脑变身WiFi热点,让手机、笔记本共享上网 用win7建立无线局域网,可以共享上网可以局域网游戏。
开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。宏碁、惠普笔记本(俺用的HP实践滴,手机用MOTO&HUAWEI连的,十分成功,在此感谢orcwar3)和诺基亚N97mini亲测通过。
以操作系统为win7的笔记本或装有无线网卡的台式机作为主机。 主机设置如下:
1、以管理员身份运行命令提示符:(这个我认为大家都懂,不再强调做法啦) 快捷键win+R→输入cmd→回车
2、启用并设定虚拟WiFi网卡:(直接复制下面运行令命到cmd编辑器里,注意取个自己的ssid名字和key密码)
运行命令:netsh wlan set hostednetwork mode=allow ssid=wuminPC key=wuminWiFi 此命令有三个参数,mode:是否启用虚拟WiFi网卡,改为disallow则为禁用。 ssid:无线网名称,最好用英文(以wuminPC为例)。 key:无线网密码,八个以上字符(以wuminWiFi为例)。
以上三个参数可以单独使用,例如只使用mode=disallow可以直接禁用虚拟Wifi网卡。 开启成功后,网络连接中会多出一个网卡为“Microsoft Virtual WiFi Miniport Adapter”的无线连接(WIN7在“更改适配器设置”里:单击电脑右下角的网络→单击“打开网络和共享中心”(最下方哟)→单击左侧第三个“更改适配器设置”,就可以看到“无线网络连接X”下方有“Microsoft Virtual WiFi Miniport Adapter”,此时你可以右击“无线网络连接X”重令命改名字)2,为方便起见,将其重命名为虚拟WiFi。若没有,只需更新无线网卡驱动就OK了。
3、设置Internet连接共享:
在“网络连接”窗口中(就是电脑右下角的网络),右键单击已连接到Internet的网络连接(若是有线宽带就右击“宽带连接”,若是无线就右击无线的那个路由(无线就不需要这个玩
意啦,哈哈)),选择“属性”→“共享(左数第5个哟)”,勾上“允许其他······连接(N)”并选择“虚拟WiFi”。
确定之后,提供共享的网卡图标旁会出现“共享的”字样(“更改适配器设置”里,你的“宽带连接”下面会写的),表示“宽带连接”已共享至“虚拟WiFi”。 4、开启无线网络:
继续在命令提示符中运行:netsh wlan start hostednetwork
(将start改为stop即可关闭该无线网,以后开机后要启用该无线网只需再次运行此命令即可)
至此,虚拟WiFi的红叉叉消失,WiFi基站已组建好,主机设置完毕。笔记本、带WiFi模块的手机等子机搜索到无线网络wuminPC,输入密码wuminWiFi,就能共享上网啦! 附:显示无线网络信息命令:netsh wlan show hostednetwork 虚拟无线AP发射的WLAN是802.11g标准,带宽为54Mbps。
更详细内容请点击此处看原文:
http://ju.outofmemory.cn/entry/125043
‘叁’ 如何通过使用fiddler对安卓系统设备抓包总结
通过fillder抓包,win7笔记本如何变成无线路由器,抓包就是获取安卓设备与服务器交互的数据,比如登录功能,传了哪些数据到服务器中以及服务器如何响应的。
抓包就是获取安卓设备与服务器交互的数据,比如登录功能,传了哪些数据到服务器中以及服务器如何响应的。
目前有以下2种抓包方式
1. 通过fiddler抓包真机
好处是安卓手机不用root,简单设置代理,并可以在电脑端检测抓包数据。只能抓获wifi,不同抓包3g/2g运营商的数据
2. 通过tcpudmp工具抓包
可以检测真机,也可以模拟器。可以wifi,也可以3g/2g
必须root,可以安装在手机内,然后电脑端开启检测或者停止检测,抓到的数据包*.cab再拷贝到电脑,通过用Wireshark分析数据包。
本文主要总结fiddler抓包:
首先说明通过fillder抓包的网络数据包只能是http或者https协议,所以手机端有些app通过tcp/udp等协议传输的数据是无法捕获的。
1. 设置fillder,监听8888端口,允许远程连接
‘肆’ 如何用Fiddler对手机数据进行抓包
方法/步骤
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
在本机命令行输入:ipconfig,找到本机的ip地址。
打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。
在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。
然后启动android设备中的浏览器,访问网络的首页,在fiddler中可以看到完成的请求和响应数据。
‘伍’ 苹果手机怎么抓包
苹果手机冲不上电可能是以下原因:
1、充电线损坏,使用其他的充电线充电,如果能充进电,那么就说明原本的充电线已经损坏,换一个就可以了。
2、手机的系统故障,同时按住电源键和Home键,按到手机界面出现苹果的Logo,然后强制重启iPone就可以了。
3、充电口或是充电线有异物,使用棉签或是其他的东西,擦拭充电口和充电线。
如果以上的方法都不能解决,那么有可能是手机出现了问题,可以选择送到售后维修去进行维修,也可以选择送到专门维修手机的店进行维修。苹果手机上不了网怎么办
01
要使苹果手机可以上网,需要将你的苹果手机连上数据网络,或者无线网络就可以浏览网页进行上网了,一般连上网络后,消息通知栏上会有显示,这时你就会看到已经连上网络。
02
但是如果你不会链接网络的话,你可以参照下面的办法,进行连接。打开手机屏幕上的“设置”。
03
在设置列表中点击打开“蜂窝移动网络”一栏。
04
打开蜂窝移动数据的开关,打开以后就可以上网了。
05
但如果你已经打开了移动网络,或是连上了网络,但还是不能浏览网页进行上网的话,这时就可以尝试重新开机,按照原来的步骤重新设置一次,但如果还是不行就应拿去苹果体验店,售后服务。
06
而且,苹果手机有的时候可能会出现连接不上无线网络的情况,或者是,有时候连接上了,但还是不能上网。这时,你可以参照下面步骤进行设置,在设置列表中找到“通用”一栏,点击进入,如图所示。
07
接着在通用列表的底部找到“还原”一栏,点击进入后再点击“还原网络设置”选项。
08
如果设置了访问限制密码的话,需要输入密码。
09
最后再点击底部的“还原网络设置”就可以了。还原以后再尝试重新连接网络,看看是否有效。手机无法上网怎么办?
1、首先确认手机卡有没有欠费.如果欠费过,但是刚刚又交了话费.那就重启一下手机试试.
2、如果重启手机没效果.那么看下手机数据连接功能是不是关闭了.手机下拉通知栏就可以看到.如果处于关闭状态,点击一下就可以打开了.
3、如果数据连接功能处于打开状态还是上不了网.那就重置手机.在设置里有个恢复出厂设置.恢复完成之后再试试能不能上网.
中国移动CMWAP上网设置:
一、开始—设置—连接—点“高级”—点“选择网络”—“在程序自动连接到Internet时”下面点“新建...”—“请为这些设置输入名称”输入:cmwap。
二、点“调制解调器”—点“新建...”—“请为连接输入名称”输入:cmwap—在“选择调制解调器”下拉菜单中选:电话线路(GPRS)—点“下一步”—输入“访问点名称”:cmwap—点“下一步” —用户名、密码、域都空着—点完成。
三、点“代理服务器设置”—先点“此网络连接到Internet”—再点“此网络使用代理服务器连接到Internet”,在“代理服务器”下输入:10.0.0.172—点“高级...”—把“类型http、wap、安全wap、socks服务器”都设为:10.0.0.172;端口默认的,不用改;用户名、密码、域都空着。其中SOCKS的类型,选成SOCKS5—点击ok。
四、现在回到了“网络管理对话框”,上面的选择框中已经出现了刚刚建立的cmwap选项。把下面的选择框也选成cmwap选。
中国联通GPRS上网设置基本上和中国移动上网设置是一样的,要注意的就是接入点不同:移动为cmwap,联通为uniwap。
中国移动CMNET上网设置:
一、开始—设置—连接—点“高级”—点“选择网络”—“在程序自动连接到Internet时”下面点“新建...”—“请为这些设置输入名称”输入:cmnet。
二、点“调制解调器”—点“新建...”—“请为连接输入名称”输入:cmnet—在“选择调制解调器”下拉菜单中选:电话线路(GPRS)—点“下一步”—输入“访问点名称”:cmnet—点“下一步” —用户名、密码、域都空着—点完成。
‘陆’ 线下app只有公司内网可访问,真机测试时如何链接charles抓包
Charles是目前强大、流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持,其功能强大到包括:
1. 支持SSL代理,可以截取分析SSL的请求
2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
3. 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
4. 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
5. 支持重发网络请求,方便后端调试。
6. 支持修改网络请求参数。
7. 支持网络请求的截获并动态修改。
8. 检查HTML,CSS和RSS内容是否符合W3C标准
So、特别是做APP开发,抓取APP网络请求、调试与服务端的通信,尤其真机测试网络请求时,Charles是必备工具。
Charles的工作原理很简单,本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。
在此借用网友的示例图(侵删)为大家详细展示一哈
1.普通http请求过程
2.加入了Charles的HTTP代理的请求与响应过程
Charles的安装的话可以去官网http://www.charlesproxy.com/download/下载,当然正式版的是需要付费的,大家可以找度娘安装破解版的,方便又舒心
二、超神之路
首先是如何用Charles抓取电脑模拟器的网络请求。电脑模拟器抓包相对比较简单,只需设置Charles代理即可。如图,打开Charles后,选择工具栏Proxy,确认勾选MAC OS X Proxy选项即可完成代理设置
这里需要为大家解释的是,Charles 主要提供两种查看封包的视图,分别名为 “Structure”和 “Sequence”。其中Structure 视图将网络请求按访问的域名分类;Sequence 视图将网络请求按访问的时间排序。大家可以根据具体的需要在这两种视图之前来回切换。Request的数据直接JSON格式化。如图
下面为大家详细介绍用Charles抓取手机APP网络请求的具体步骤。需要注意的是,抓取手机APP网络请求时,手机和电脑必须在一个局域网内,不一定非要是一个ip段,只要是同一个路由器下就可以了。
Step1:开启Charleshttp代理;
Step2:手机端Wifi添加代理;
Step3:开启Charles录制功能;
Step4:启动APP开始抓包;
Step 1: 开启Charleshttp代理
a.设置Charles代理。因为只是要监控手机端APP网络请求,所以将此前设置的电脑代理勾去掉
a.激活http代理功能。进入Proxy->Proxy Setting,设置http proxy代理端口:8888(一般默认设置为这个)
Step 2: 手机端Wifi添加代理
点击你所连接的wifi - - 选择手动 -- 输入代理服务器的IP与端口
IP即你的电脑IP地址(打开电脑的网络设置,里面就醒目的显示了IP地址,或者打开终端,使用ifconfig命令查看),端口就是前面一步设置Charles时所设置的端口(即8888)。
此处需要注意的是,当结束抓包时,要记得把手机WiFi代理恢复过来(选择自动即可),否则会影响手机上网
Step3:开启Charles录制功能
当手机连接上代理后Charles会弹出相应的提示框,点击Allow即可。点击工具栏上的开始录制按钮,即启动了Charles的抓包功能了(录制按钮有的版本是默认开启的)
Step 4:启动应用开始抓包
此时只需启动你想抓包的APP就可以完成抓包,查看网络请求的数据了。因为现在大部分APP网络请求都做了加密处理,而Charles是不会进行自动解密的,所以会经常看到以下乱码。但是Charles作为测试时期的工具还是十分方便的。
‘柒’ 如何实现使用fiddler对手机https 进行抓包
1、PC端安装Fiddler
下载地址:Fiddler.exe,下面是Fiddler的简单介绍:
Fiddler是强大且好用的Web调试工具之一,它能记录客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展,在web开发和调优中经常配合firebug使用。
Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome网络请求,将其代理改为127.0.0.1:8888就可以监听数据了,手机端按照下面的设置即可完成整个系统的http代理。2、 配置PC端Fiddler和手机
(1) 配置Fiddler允许监听https
打开Fiddler菜单项Tools->Fiddler Options,选中decrypt https traffic和ignore server certificate errors两项,如下图:
fiddler https options
第一次会提示是否信任fiddler证书及安全提醒,选择yes,之后也可以在系统的证书管理中进行管理。(2) 配置Fiddler允许远程连接
如上图的菜单中点击connections,选中allow remote computers to connect,默认监听端口为8888,若被占用也可以设置,配置好后需要重启Fiddler,如下图:
(3) 配置手机端
Pc端命令行ipconfig查看Fiddler所在机器ip,本机ip为10.0.4.37,如下图
手机端浏览器访问http://10.0.4.37:8888,即Fiddler所在机器ip加上端口,代理上网。显示如下图页面:
‘捌’ 如何用Fiddler对Android应用进行抓包
用Fiddler对Android应用进行抓包的方法:
1、启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
‘玖’ 如何用fiddler对android应用进行抓包
PC端安装Fiddler
下载地址:Fiddler.exe,下面是Fiddler的简单介绍:Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。本文就来介绍下如何用fiddler对手机应用来抓包。
Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome网络请求,将其代理改为127.0.0.1:8888就可以监听数据了,手机端按照下面的设置即可完成整个系统的http代理。
1、启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
2、在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
3、打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。
4、在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。
5、然后启动android设备中的浏览器,访问网络的首页,在fiddler中可以看到完成的请求和响应数据。
‘拾’ 如何抓取手机请求的网络包
在你的PC上搭建代理服务器,这样PC就相当于代理服务器,搭建代理服务器的软件有很多中,比如CCProxy
,Fiddler。这里采用Fiddler,个人感觉它的可读性更好,抓包信息更详细。
1. 网络上搜索下载官方Fiddler软件并安装到电脑上。
2. 再次选择Tools->WinINET Options->连接->局域网设置->高级(在“代理服务器栏目中”)
注意HTTP类型对应的代理服务器地址以及端口(我电脑上分别为127.0.0.1和8888)
手机抓包: <wbr>如何抓取手机请求的网络包
3. 运行Fiddler,选择Tools->Fiddler Options,弹出Fiddler Options对话框
a.在Connections选项卡.将“Allow remote computers to connect”勾选,并注意这里“Fiddler
Listens on port”,并注意这里的“Fiddler Listens on port”(监听端口)值,下面会用到。
手机抓包: <wbr>如何抓取手机请求的网络包
这时你是不是觉得这里的8888与上面的一模一样,不要怀疑,这是因为当你安装Fiddler后,该软件
会自动使用系统代理服务器的配置。
系统代理服务器与Fiddler作为代理服务器的区别就是,Fiddler可以帮我们分析抓取的数据包,而
系统代理服务器则没有此功能。
b.若想捕获https请求,在HTTPS选项卡,将“Capture HTTPS CONNECTS”“Decrypt HTTPS traffic”
“Ignore server certificate errors”,
手机抓包: <wbr>如何抓取手机请求的网络包
c.其余选项卡都用默认的
4. 最重要的,将电脑设置成固定IP。在电脑上 > ipconfig /all
手机抓包: <wbr>如何抓取手机请求的网络包
手机上要做哪些工作:
通过google play(谷歌官方商店)下载ProxyDroid的apk并安装到手机上.前提是(你必须授予ProxyDroid软件
root权限)
4. 设置host,这里设置的是你要作为你的代理服务器的电脑的ip地址,需要注意的是很多人的电脑都是
自动获取IP,如果要进行手机抓包,建议弄成固定ip.
5. 设置port,这里设置的是“第3步的a项的监听端口值8888”
手机抓包: <wbr>如何抓取手机请求的网络包
6. 勾选“Global Proxy”
手机抓包: <wbr>如何抓取手机请求的网络包
7. 别忘了启动ProxyDroid服务.
手机抓包: <wbr>如何抓取手机请求的网络包
8. 试着在手机上打开浏览器,每点击一个链接,观察PC上的Fiddler窗口是不是在不断地输出呢?
如果是,恭喜你,你已经可以进行手机抓包了...
需要注意的地方:
A.手机上Wifi本身的连接不需要有任何变化
B.需要授予ProxyDroid软件Root权限
C.手机wifi与电脑ip要在同一个网段上
D.非常坑爹:设置完Fiddler后,必须要进行重启Fiddler,为此我搞了一个下午。