最近很多朋友问我post的相关使用,这里我就简单的聊一聊.
整个操作,很无脑。
只要你够勤快,你学不会,你可以来咬我。
![21fbfd38f82f73f02ebc6c04ceafabc2.png](https://img-blog.csdnimg.cn/img_convert/21fbfd38f82f73f02ebc6c04ceafabc2.png)
准备工具:WPE和IE浏览器,WPE是一个比较不和谐的东西,我就不上传了,想学的人自己百度去下载一个,注意360要添加白名单。
![b22a4180400f0982a4a7d0706b1f8478.png](https://img-blog.csdnimg.cn/img_convert/b22a4180400f0982a4a7d0706b1f8478.png)
你有什么好的拦截数据工具,你可以用你自己觉得习惯的东西,这里我们选择用WPE,各种复杂的工具很多,不过WPE直接让send与recv函数呈现数据那么直观。如果你们觉得WPE的操作太复杂了,学不会了,我只能和你说,少玩点国产游戏吧,你已经被毒害的不轻了。
好的,现在你可以一边看这个帖子,一边跟着动手。
1、关闭除了该帖子以外的浏览器,打开一个IE浏览器窗口,转到http://bbs.anjian.com/
2、如果你已经是登录状态,请点击“退出”按钮。
3、打开WPE,点击目标程序,选择IEXPLORE.EXE,你会发现有好多个IEPLORE.EXE,这个时候怎么办呢,一个个的尝试,怎么尝试呢,选择目标之后,点击像 播放 一样的三角形按钮 开始拦截,之后刷新 才打开的论坛的浏览器,如果此时,WPE上发现数据包有动静了,那么就说明我们要拦截封包的IE就是这个进程了,然后把WPE停止拦截掉。
操作如下图:选择进程
![ba51fb5d4e7f6393aef646c3f7ac7c24.png](https://img-blog.csdnimg.cn/img_convert/ba51fb5d4e7f6393aef646c3f7ac7c24.png)
![88d4f1f8f924830dc9416c8b2dc19d1f.png](https://img-blog.csdnimg.cn/img_convert/88d4f1f8f924830dc9416c8b2dc19d1f.png)
点击三角形的这个拦截按钮进行测试:
![a02800968872428039ad3e490f9262a7.png](https://img-blog.csdnimg.cn/img_convert/a02800968872428039ad3e490f9262a7.png)
当接收到你刷新页面时,如果接收到数据包了,就说明这个进程就是我们需要拦截封包的进程了。然后我们先点击红色方块的停止拦截按钮,停止拦截,停止后WPE视图中会弹出一个数据包窗口,把它关掉,现在暂时不需要他。
![2ba94d98559f1cadbcbb68ccec6bdb9c.png](https://img-blog.csdnimg.cn/img_convert/2ba94d98559f1cadbcbb68ccec6bdb9c.png)
然后在把你的论坛帐号,密码输入好,但是不要点击登录,到WPE里,再次点击 拦截按钮,开始拦截以后,回到论坛页面,点击登录。回到WPE,点击停止拦截按钮。好了,关键的数据包就被我们抓到了。如下图所示,第一条是包头,第二条是你的帐号,密码,是否勾选了自动登录。
![bee0552a6bdf04bf0a8dd4ac0958525d.png](https://img-blog.csdnimg.cn/img_convert/bee0552a6bdf04bf0a8dd4ac0958525d.png)
我们把我们拦截到的内容复制出来先,如图所示,选择一条封包,把下面拉大点。选择右边的明文部分,拉到底,然后复制。出来粘贴到记事本里。
![c53edc6619c336b84a10ec035165217c.png](https://img-blog.csdnimg.cn/img_convert/c53edc6619c336b84a10ec035165217c.png)
我复制出来的包头
POST /member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=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.com/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.com..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=isaacc&cookietime=2592000&password=******&quickforward=yes&handlekey=ls
![1fb1170b06fb7e934330f7f307cb2b3e.png](https://img-blog.csdnimg.cn/img_convert/1fb1170b06fb7e934330f7f307cb2b3e.png)
现在,我们要开始写代码了。打开按键精灵。
首先把帐号,密码,cookie这些东西设置好。
username = "isaacc" '你的帐号
password = "******" '你的密码
buf = "username=" & username & "&cookietime=2592000&password=" & password & "&quickforward=yes&handlekey=ls"
创建目前最高版本的XMLHTTP对象。
Set http = CreateObject("Msxml2.ServerXMLHTTP.4.0")
然后注意看包头:
/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1
这一段就是登录页面的地址,也就是,你鼠标指向登录按钮便可以看到状态栏上显示出来的东西。
所以,我们POST的地址为:
http.Open "POST