fiddler如何修改swf游戏
首先,HTTP是基于TCP协议的,WebSocket通常是基于TCP的,那么为什么有的网页游戏抓不到包而有的可以呢?只是因为你用的抓包工具是针对HTTP的通信协议。我举一个从抽象层面来说可能不太恰当的例子,只是为了让不了解HTTP和WebSocket区别的同学了解一下两种协议的异同。Client/server缩写为C/S. I将数据抽象成水流,HTTP使用水枪传输水流(无状态),WEBSOCKET使用水管传输水流(实时)。HTTP通信方式:客户端C将数据打包发送给服务器S,那么就把水枪里的水,射到SS把水堵住,然后分析水的成分(数据内容),再把新的水(返回的数据)射回C,在这个过程中,任何人都可以随时在C和S之间海绵吸一点水,拿去分析(嗅探数据)。或者直接用水桶挡水然后装进水枪,模仿C的动作对着S开枪(也就是特工抢包)。WEBSOCKET模式:客户端C和服务器S通过一个水管连接(使用HTTP握手),然后水流过这个小水管。水管里一直有水在流,所以要交流,只需要C或者S把数据水流进水管。会立刻传送给对方。在这个过程中,嗅是比较麻烦的。需要先在水管上打一个洞,然后把分析仪放进去,或者把水管切断,中间接一个水表等设备,分析水质成分。废话说完,再来说两个抓取WebSocket的工具,都是常见的程序,但是很多同学可能不知道它们有这样的功能。第一种:Chrome,即Google的浏览器进入你要抓取包的网页,然后按F12打开我们喜欢的开发者工具,然后点击网络,再从过滤器(上方或下方状态栏)中找到WebSockets选择过滤后的WebSockets,在弹出的右栏中可以找到框架。如果要查看新通信生成的数据包,首先要点击其他位置,比如头,然后是帧,然后才能刷新第二个:Fiddler,一个捕捉和调试包的利器。你已经有一个人了。打开Fiddler,单击菜单栏中的Rules,然后选择CustomizeRules。此时,将打开CustomRules.js文件。将以下代码staticfunctionwebsocketmessage(omsg:websocketmessage){//logmessagetotologtabdifdleraplication . log . logstring(omsg . tostring())添加到classHandlers中;}保存后可以在Fiddler右栏的Log选项卡中看到WebSocket数据包。