最近很多朋友问我post的相关使用,这里我就简单的聊一聊.
整个操作,很无脑。
只要你够勤快,你学不会,你可以来咬我。
准备工具:WPE和IE浏览器,WPE是一个比较不和谐的东西,我就不上传了,想学的人自己百度去下载一个,注意360要添加白名单。
你有什么好的拦截数据工具,你可以用你自己觉得习惯的东西,这里我们选择用WPE,各种复杂的工具很多,不过WPE直接让send与recv函数呈现数据那么直观。如果你们觉得WPE的操作太复杂了,学不会了,我只能和你说,少玩点国产游戏吧,你已经被毒害的不轻了。
好的,现在你可以一边看这个帖子,一边跟着动手。
1、关闭除了该帖子以外的浏览器,打开一个IE浏览器窗口,转到http://bbs.anjian /
2、如果你已经是登录状态,请点击“退出”按钮。
3、打开WPE,点击目标程序,选择IEXPLORE.EXE,你会发现有好多个IEPLORE.EXE,这个时候怎么办呢,一个个的尝试,怎么尝试呢,选择目标之后,点击像 播放 一样的三角形按钮 开始拦截,之后刷新 才打开的论坛的浏览器,如果此时,WPE上发现数据包有动静了,那么就说明我们要拦截封包的IE就是这个进程了,然后把WPE停止拦截掉。
操作如下图:选择进程
点击三角形的这个拦截按钮进行测试:
当接收到你刷新页面时,如果接收到数据包了,就说明这个进程就是我们需要拦截封包的进程了。然后我们先点击红色方块的停止拦截按钮,停止拦截,停止后WPE视图中会弹出一个数据包窗口,把它关掉,现在暂时不需要他。
然后在把你的论坛帐号,密码输入好,但是不要点击登录,到WPE里,再次点击 拦截按钮,开始拦截以后,回到论坛页面,点击登录。回到WPE,点击停止拦截按钮。好了,关键的数据包就被我们抓到了。如下图所示,第一条是包头,第二条是你的帐号,密码,是否勾选了自动登录。
我们把我们拦截到的内容复制出来先,如图所示,选择一条封包,把下面拉大点。选择右边的明文部分,拉到底,然后复制。出来粘贴到记事本里。
我复制出来的包头
POST /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1 HTTP/1.1..Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*..Referer: http://bbs.anjian /forum.php..Accept-Language: zh-cn..User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET4.0E)..Content-Type: application/x-www-form-urlencoded..Accept-Encoding: gzip, deflate..Host: bbs.anjian ..Content-Length: 80..Connection: Keep-Alive..Cache-Control: no-cache..Cookie: pgv_pvi=6736137576; Hm_lvt_98f3a9670f29a44a87e66a55ac40dda1=1329499272812; pgv_info=ssi=s1221392111; AJSTAT_ok_times=15; Hm_lvt_5d96b144d9b7632ed0ce359527dcc65d=1329511823453; AJSTAT_ok_pages=47; gUmJ_2132_widthauto=-1; gUmJ_2132_sid=sSshM7; gUmJ_2132_lastvisit=1329504510; gUmJ_2132_lastact=1329511820%09home.php%09misc; gUmJ_2132_connect_is_bind=1; gUmJ_2132_sendmail=1; Hm_lpvt_5d96b144d9b7632ed0ce359527dcc65d=1329511823
这是帐号,密码,cookie时间,其他的都不用管。
username=isaacccookietime=2592000password=******quickforward=yeshandlekey=ls
现在,我们要开始写代码了。打开按键精灵。
首先把帐号,密码,cookie这些东西设置好。
username = "isaacc" '你的帐号
password = "******" '你的密码
buf = "username=" username "cookietime=2592000password=" password "quickforward=yeshandlekey=ls"
创建目前最高版本的XMLHTTP对象。
Set http = CreateObject("Msxml2.ServerXMLHTTP.4.0")
然后注意看包头:
/member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1
这一段就是登录页面的地址,也就是,你鼠标指向登录按钮便可以看到状态栏上显示出来的东西。
所以,我们POST的地址为:
http.Open "POST", "http://bbs.anjian /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1", False
然后我们要先取出论坛的Cookie设置,所以要先发送一次,把cookie设置取出来,留做登陆时设置cookie。
http.send buf
cookie = http.getResponseHeader("Set-Cookie") '获取Cookie设置
由于对象已经发送过一次了,要再次发送,需要重新设置POST地址。
http.open "POST", "http://bbs.anjian /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1", False
那么,现在我们根据WPE拦截到的包头来进行设置POST的包头吧。
Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*http.setRequestHeader "Accept", _
"application/x-shockwave-flash, " _
"image/gif, image/jpeg, image/pjpeg, " _
"application/x-ms-application, " _
"application/x-ms-xbap, " _
"application/vnd.ms-xpsdocument, " _
"application/xaml+xml, */*"
'Accept表示我们所用的浏览器能接受的Content-type
Referer: http://bbs.anjian /forum.phphttp.setRequestHeader "Referer", "http://bbs.anjian /forum.php" 'Referer表示当前页面是从那个页面链接来的
Accept-Language: zh-cnhttp.setRequestHeader "Accept-Language", "zh-cn" '语言设置
然后的 User-Agent: 这一段不要管,这是你电脑上的信息。
Content-Type: application/x-www-form-urlencodedhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 'Content-Type表示客户端提交给服务器文本内容的编码方式
Accept-Encoding: 这一段也不用管,这是关于什么压缩的,反正不懂,直接无视它。
Host: bbs.anjianhttp.setRequestHeader "Host", "bbs.anjian " 'Host表示提交请求的主机
Content-Length: 80http.setRequestHeader "Content-Length", Len(buf) '表示提交的数据字节大小,也就是发送帐号密码这一条封包的长度。我们上面有一个buf变量,你不会忘了吧。
Connection: Keep-Alivehttp.setRequestHeader "Connection", "Keep-Alive" '数据传递完并不立即关闭连接
Cache-Control: no-cachehttp.setRequestHeader "Cache-Control", "no-cache" '返回消息中的Cache用于指定网页缓存
最后,设置Cookie头,利用我们第一次POST取出来的东西来设置。
http.setRequestHeader "Cookie", cookie
然后,恩。。发送。。
http.Send buf
最后我们把POST后的论坛源码取出来看看是否登录成功了,如果成功了,会显示你的积分等信息。
http.open "GET", "http://bbs.anjian /", False
Http.Send
xmlBody = http.ResponseBody
Set ObjStream = CreateObject("Adodb.Stream")
With ObjStream
.Type = 1
.Mode = 3
.Open
.Write xmlBody
.Position = 0
.Type = 2
.Charset = "GB2312"
BytesToBstr = .ReadText
.Close
End With
Call Plugin.Sys.SetCLB(BytesToBstr)
MsgBox "已将登陆后论坛的源文件放到剪切板,粘贴到记事本即可看到。"
好了,完整的源码在下面:
Dim username, password, cookie, bufusername = "isaacc" '你的帐号password = "******" '你的密码buf = "username=" username "cookietime=2592000password=" password "quickforward=yeshandlekey=ls"Set http = CreateObject("Msxml2.ServerXMLHTTP.4.0")http.open "POST", "http://bbs.anjian /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1", Falsehttp.send bufcookie = http.getResponseHeader("Set-Cookie")'获取Cookie设置http.open "POST", "http://bbs.anjian /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1", Falsehttp.setRequestHeader "Accept", _"application/x-shockwave-flash, " _ "image/gif, image/jpeg, image/pjpeg, " _"application/x-ms-application, " _ "application/x-ms-xbap, " _ "application/vnd.ms-xpsdocument, " _ "application/xaml+xml, */*"'表示我们所用的浏览器能接受的Content-typehttp.setRequestHeader "Referer", "http://bbs.anjian /forum.php" '当前页面是从那个页面链接来的http.setRequestHeader "Accept-Language", "zh-cn" '语言设置http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" '表示客户端提交给服务器文本内容的编码方式 'http.setRequestHeader "Accept-Encoding", "gzip, deflate"http.setRequestHeader "Host", "bbs.anjian " '所请求的主机http.setRequestHeader "Content-Length", Len(buf) '表示提交的数据字节大小http.setRequestHeader "Connection", "Keep-Alive" '数据传递完并不立即关闭连接http.setRequestHeader "Cache-Control", "no-cache" '返回消息中的Cache用于指定网页缓存http.setRequestHeader "Cookie", cookiehttp.Send bufhttp.open "GET", "http://bbs.anjian /", FalseHttp.Send xmlBody = http.ResponseBodySet ObjStream = CreateObject("Adodb.Stream")With ObjStream.Type = 1.Mode = 3.Open.Write xmlBody.Position = 0.Type = 2.Charset = "GB2312"BytesToBstr = .ReadText.CloseEnd WithCall Plugin.Sys.SetCLB(BytesToBstr)MsgBox "已将登陆后论坛的源文件放到剪切板,粘贴到记事本即可看到。"本文TAG:wpe论坛
猜你喜欢
- 2023-08-30赤炎单职业传奇嬉戏里做事押镖任务中有什么方法?讨论赤炎单职业传奇每日押镖任务帮扶你极快升级
- 2023-08-30龙吟单职业传奇中帮你如何搭配夫妻传送功能(龙吟单职业传奇攻略详解)
- 2023-08-30首次接触合击传奇卡怪游戏玩家的绝对晓得的最好怪物,,跟合击传奇卡怪中最先起步的高好机会打宝地图无保留分享传授
- 2023-08-30【双通单职业传奇攻略】双通单职业传奇背包东西扔不出去是怎么回事
- 2022-02-22新开传奇手游使用拍卖行用于交易时最好提前沟通好
- 2022-02-22有哪些方法可以让我们弄到元宝
- 最近发表
- 标签列表
-
- 传奇手游私服 (7)
- 新开传奇手游网站 (7)
- 传奇单职业 (2)
- 传奇手游变态版 (1)
- 传奇发布网 (7)
- 传奇sf手游版 (1)
- 新开传奇 (1)
- 传奇私服 (1)
- 拳皇7k7k小游戏 (0)
- nitrome小游戏 (0)
- 最新传奇发布网 (0)
- 每日新开传奇网 (0)
- 找176复古传奇 (0)
- 超级变态热血传奇 (0)
- nba2k11最新名单 (0)
- 王者荣耀更新 (0)
- 王者荣耀体验服申请 (0)
- 英雄联盟出装顺序 (0)
- 三国志单机游戏 (0)
- 王者荣耀宫本武藏符文 (0)
- 梦幻西游109神器任务攻略 (0)
- 下载英雄联盟 (0)
- 机械公敌兰博出装 (0)
- 王者荣耀西施 (0)
- 王者荣耀无限火力 (0)
- 不知火舞王者荣耀 (0)
- 300英雄三笠出装 (0)
- 冒险岛2职业 (0)
- 龙将2官网 (0)
- 热血传奇怀旧版好玩吗 (0)
- 传奇超级 (0)
- 传奇师服 (0)
- 迷失传奇发布网 (0)
- 韩版传奇私服发布网 (0)
- 传世新开 (0)
- 传奇2外挂 (0)
- 传奇复古 (0)
- 单职业变态 (0)
- 传奇sf180 (0)
- 传世sf吧 (0)
- 传奇私服gm命令大全 (0)
- 传奇世界私服刷元宝 (0)
- dnf私服发布网 (0)
- 网页三国游戏排行榜 (0)
- 傲视千雄私服 (0)
- 热血传奇176客户端下载 (0)
- 最新机战私服 (0)
- 传奇吉吉免费版 (0)
- 蜘蛛纸牌游戏 (0)
- 最热门的网游排行榜 (0)
- 2d网游 (0)
- 网游私服排行榜 (0)
- moba网游 (0)
- 439小游戏 (0)
- 飞车小游戏 (0)
- 奥奇传说小游戏 (0)
- 龙斗士小游戏 (0)
- 下载手机游戏 (0)
- 维京神域之战 (0)
- 星际2单机 (0)
- 防守类单机游戏 (0)
- 灰烬攻略 (0)
- 战神3pc版 (0)
- 腐尸之屋 (0)
- 新神奇传说3秘籍 (0)
- 生化危机5怎么存档 (0)
- 三国群英传1单机版下载 (0)
- 捕鱼达人手机版 (0)
- 仙剑奇侠传游戏1 (0)
- 暴力摩托单机版下载 (0)
- fifa12下载 (0)
- 色单机游戏 (0)
- 三国志13修改器 (0)
- 梦幻西游单机版神剑情天3 (0)
- 对打单机游戏 (0)
- 三国群英传7补丁 (0)
- 最好单机游戏下载 (0)
- 流星蝴蝶剑秘籍大全 (0)
- 孢子 (0)
- 梦幻西游赚钱 (0)
- 梦幻西游答题 (0)
- 王者荣耀防沉迷 (0)
- 梦幻西游挖图技巧 (0)
- 梦幻岛游戏 (0)
- 轩辕剑网游官网 (0)
- 梦幻西游手游论坛 (0)
- 极道阴阳师 (0)
- 仙剑奇侠传3下载 (0)
- 七龙珠人物换装2 (0)
- 赛尔号手机版下载 (0)
- lol战队名字 (0)
- 黑湾海盗中文版 (0)
- 超级街霸4街机版 (0)
- 侵略行为 (0)
- 孤岛惊魂3结局 (0)
- 龙珠单机游戏大全 (0)
- 仙剑三游戏下载 (0)
- 策略单机游戏 (0)
- 家园2简体中文版 (0)
- 现代战争2 (0)