httpwatch抓包工具的使用方法
火狐浏览器下有著名的httpfox,而HttpWatch则是IE下强大的网页数据分析工具。这个工具到底有哪些具体功能呢?这个我就不再赘述了,百度百科上列的很全面,但也比较抽象。我只想说我曾经用这个工具去分析QQ农场的数据包,根据数据包制作辅助工作(当然只是纯技术研究,未对游戏商造成任何不好影响),教程最后会提供一下扩展阅读,对网页游戏辅助工具制作感兴趣的朋友可以感受下。
HttpWatchPro-v6.014
工具猫魔盒
第一步当然是先下载本教程的主角:HttpWatchPro-v6.014。
下载安装。。。
打开HttpWatch
话说这个HttpWatch,只支持IE,我不怎么使用IE,但是为了抓包,只好忍...
打开IE,可以按下图的操作,打开HttpWatch,图中分别截取的是IE8、IE9下的工具位置,不同版本的浏览器,这个工具的具体位置可能不同,各位仔细找找。- 正式开始抓包!我们来抓什么呢?就从最简单的开始,我们来抓一个,农场挖地的包
先用IE登陆qzone.qq.com(这个...人人皆知)
输入帐号密码登陆,进入农场先按下HttpWatch的 这个Record按钮,开始截取!当然,抓其他包也一样,顺序是
抓包=>Record->执行动作->Stop->包就抓好了(见本步骤第一张图)
至于那个Stop,后面会讲到,主要为了防止抓去多余的数据包影响分析数据
我们来铲掉任意一块地(不是我狠心,如果你想做辅助工具,就按我的去做吧,之后还会介绍制作的方法)
(见本步骤第二张图)
铲掉以后,马上点击 Stop 这个按钮
停止抓包,你是不是会惊奇地发现- -!数据出来了!
(见本步骤第三张图)
没错,这就是大家梦寐以求的数据!下一步,来分析这些数据!
分析数据!既然是分析,就每一项都要看到
先看"Overview"这一项(见本步骤第一张图)
最重要的数据,就是我用红框框起来的,这个是要post到的地址!所谓post,也就是请求,就是向腾讯的服务器发送一个请求,他会给你相对的回应,达到模拟操作农场的目的
这可是最最重要,如果没这个地址,就算你有再强的东西,也发不出去!
"Time Chart"无视- -!
接下来,看"Headers",这个叫做"标头",里面是一些重要的数据
可是,好像在js里面,这些数据都被封装了!
但是,我写C#的时候
Content-Type\Cookie\Referer这些东西都是要手动去添加的
方便就是方便,继续向下看
"Cookies"不必我多说,这是详细分析cookie数据的(见本步骤第二张图)
笔直看到"postData",这个可是一大要点啊!
这是要Post的数据,让我们来分析一下下!
如果抓到的包是post类型,就都会有这些数据,还有一种类型是get,这里不做介绍.(见本步骤第三张图)
我把数据列举出来
cropStatus 0
farmKey fbbae8559ebc4f62f3d2b597141464b8 //这个是根据farmTime计算出来的
farmTime 1279757891 //这个是操作的时间,好像精确到了毫秒
ownerId 361410091 //这是ID
place 17 //这个是第几块地 是从0开始数的 17其实是17+1=第18快地!
uIdx 361410091 //同样是ID
uinY 361429651 //这个是你的QQ
再看到content,这个是返回数据!(见本步骤第四张图)
我们把数据拿来分析,稍微懂一点英语,就能看懂!
{"code":1,"direction":"","exp":0,"farmlandIndex":17,"levelUp":false}
code代表操作类型,1就肯定是铲除了
direction这个,我也不知道代表什么,反正是空的!
exp代表增加的经验,因为我的作物还没有成熟,所以得到的经验是0!
farmlandIndex也就是代表多少块地,farm:农场land:陆地Index:索引
levelUp也就代表是否升级,false代表没有,true代表有制作辅助!这里要用到工具猫魔盒了!
我们先写界面代码
创建main.htm,用记事本打开即可
代码为:<html>
<head>
<script type="text/javascript" src="./lib/gnbox.js" title="魔盒核心库"></script>
<script type="text/javascript" src="./lib/cn.js" title="魔盒中文化库"></script>
<script type="text/javascript" src="./lib/md5.js" title="MD5加密函数"></script>
<script type="text/javascript" src="./lib/qqapp.js" title="QQ常用函数库"></script>
</head>
<body>
<div id="qqlogin">当前登录QQ:<span id="cqq"></span></div>
<input type="button" value="铲除" onclick="action((tt1).value)"></input>
//点击这个按钮,就执行action这个函数,他的参数为tt1的内容,也就是,下面的输入框,代表铲除多少块地
<input id="tt1" type="text" value="18"></input>
<script type="text/javascript">
installXMLHTTP();
/*让用户安装xmlhttp 5.0*/
var qq=getqq();
/*获取QQ号码*/
$("cqq").innerHTML=qq;
/*设置 id="cqq" 的东西的内容 等于 qq*/
</script>
<!--程序界面代码开始-->
<div style="width:100%;padding:10px;">
块地
</div>
<!--程序界面代码结束-->
<script type="text/javascript" src="./main.js" title="程序主要JS"></script>
</body>
</html>
核心代码,打开main.js编辑
写入 action函数,function action(place)
{
var uId ;
//用户id
var time = new Date().getTime();
time = Math.floor(time/1000);
//这两句是算farmTime的,具体算法我也不清楚,gn说一个十位数,然后把算法给我了!
var key = getkey2(parseInt(time));
//这是qqapp.js里的一个函数,取farmKey,注意,getkey1是第一版农场,2才是最新版本
var index = parseInt(place) - 1;
//这是代表铲除的地,我给大家说过,post的时候,这个是从0开始计数的!所以,我们要减去1
var qq = getqq();
//这个不多说,取到用户的qq
if(place == "")
{
alert("请输入第几块地!");
return null;
}
//这几句是异常处理,如果输入的是一个空东西,就会弹出提示,然后返回空.如果不加,会报错的!
Net.post("http://nc.qzone.qq.com/cgi-bin/cgi_farm_index",{
"mod" : "user",
"act" : "run",
"farmKey" : "85f004b176ec8fdb332a27422b145a02",
"farmTime" : "1258167411"
},function(rs){
var $rs=eval("("+rs+")");
uId=$rs.user.uId;
}
)
//这个是取用户的数据,大家post就知道,返回的是一大堆的东西,用alert只能弹出一部分,我推荐大家用write写出,
我们只需要uId= xxxx,因为在发送的时候,需要uId,var $rs=eval("("+rs+")");这一句是说,把返回的内容转换为json数据
uId=$rs.user.uId;这个不要多说了吧,为uId这个变量赋值,为返回数据user这一部分的uId
Net.post("http://nc.qzone.qq.com/cgi-bin/cgi_farm_plant?mod=farmlandstatus&act=scarify",{
"cropStatus" : 0,
"farmKey" : key,
"farmTime" : time,
"ownerId" : uId,
"place" : index.toString(),
"uIdx" : uId,
"uinY" : qq
},function(返回){
alert(返回);
})
//这就是发送铲地的数据了
}
以上代码仅作参考。看看效果图
注意事项
本教程仅用作技术交流,请勿用于做坏事!
第五步的辅助制作代码是很早以前的,现在应该已经失效,贴出来只是抛砖引玉,并不能直接拿来使用!
(转自:http://jingyan.baidu.com/article/5553fa820539ff65a339345d.html)
httpwatch抓包工具的使用方法的更多相关文章
- 【百度地图API】手机浏览器抓包工具及其使用方法
原文:[百度地图API]手机浏览器抓包工具及其使用方法 摘要:为了测试地图API在手机浏览器上的性能,需要给手机浏览器设置代理.通过代理,我们可以在PC上获取到抓包数据.进而对性能做进一步分析. -- ...
- 几种主流浏览器内置http抓包工具软件使用方法
对于学习网站的人或者相关编程人员,经常需要用到http抓包工具来跟踪网页,但主流抓包软件如httpwatch.httpanalyzerstdv都是收费的,破解版往往也不稳定.实际上现在很多浏览器都内置 ...
- 使用httpwatch抓包
httpwatch抓包工具是MS的ie自带的一个插件. 但是千里之行始于足下,所以先来利用httpwatch抓一些包来分析分析. 打开IE,快捷键shift+F2打开httpwatch. 如下图: 本 ...
- charles抓包工具的中文乱码解决方法
charles是 MAC上最好用的抓包工具.charles 网上的参考文档已经很多,我就不再赘述啦.只是说说我在安装过程遇到的问题和解决方法,仅供参考. charles抓包的数据中的中文内容显示乱码, ...
- HttpWatch网络抓包工具的使用
HttpWatch网络抓包工具是专为IE浏览器集成的一款网络拽包工具. 是一款强大的网页数据分析软件,是最好用的抓包工具,httpwatch可以抓到上传视屏图片的包,一般的抓包软件是抓不到的.打开 ...
- Fiddler抓包工具使用方法
Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强大的基于事件脚本的子系统 ...
- fidder抓包工具使用方法,完整流程
fidder抓包工具使用方法,完整流程 https://blog.csdn.net/lw545034502/article/details/82150779 版权声明:本文为博主原创文章,遵循 CC ...
- 抓包工具Fiddler的使用
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView
本文面向Android初级开发者,有一定的Java和Android知识即可. 文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新List ...
随机推荐
- MySQL记录异常实体类设计
public class LogInfo { /// <summary> /// 应用名 /// </summary> public string AppName { get; ...
- 第9月第9天 CTFramesetterCreateWithAttributedString
1. NSString *text = @"This\nis\nsome\nmulti-line\nsample\ntext."; UIFont *uiFont = [UIFont ...
- Dream_Spark版本定制第一课
从今天起,我们踏上了新的Spark学习旅途.我们的目标是要像Spark官方机构那样有能力去定制Spark. 一. 我们最开始将从Spark Streaming入手. 为何从Spark Streami ...
- Linux中断(interrupt)子系统之五:软件中断(softIRQ)
转自:http://blog.csdn.net/droidphone/article/details/7518428 软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是 ...
- linux中Shell标准输出错误 >/dev/null 2>&1 分析【转】
Shell中可能经常能看到:>/dev/null 2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print ...
- mysql实现复杂groupby : GROUP_CONCAT
select che,GROUP_CONCAT(concat_ws(':',routeNo,num) ORDER BY num DESC SEPARATOR ',') as gg from (sele ...
- python enumrate使用
新接触了一个函数 enumrate ,很多情况下我们想获得可迭代的容器(例如dict.list.tuple等)元素的时候,想同时获得一个序号用以他用. 代码常常写成这个样子 list_a = [&qu ...
- 移动端调试工具---vConsole
vConsole:https://github.com/Tencent/vConsole/blob/dev/README_CN.md 使用方法: 使用npm进行安装: npm install --sa ...
- TcxGrid 复选框
- Fiddler 常用功能总结
1.fiddler相关配置 2.如何抓包 移动端 ①保持手机和电脑处于同一网络中 ②设置手机的代理为电脑当前所处网络的IP,端口号为:8888,eg:10.12.1.64:8888. ③ 启动ap ...