按键精灵post请求_[教程] 以本论坛为例,手把手教你使用按键精灵POST登陆网页...
本帖最后由 isaacc 于 2012-2-26 11:08 编辑
整个操作,很无脑。
只要你够勤快,你学不会,你来咬我。
懒人和伸手党就直接复制代码去玩吧,但我不是叫你拿去干坏事。
准备工具:WPE和IE浏览器,WPE是一个比较不和谐的东西,我就不上传了,想学的人自己百度去下载一个,注意360要添加白名单。
你有什么好的拦截数据工具,你可以用你自己觉得习惯的东西,我选择用WPE,是因为我只会用WPE,各种复杂的工具对我来说,不如WPE直接让send与recv函数呈现数据那么直观。如果你们觉得WPE的操作太复杂了,学不会了,我只能和你说,少玩点国产游戏吧,你已经被毒害的不轻了。
好的,现在你可以一边看这个帖子,一边跟着动手。
1、关闭除了该帖子以外的浏览器,打开一个IE浏览器窗口,转到http://bbs.anjian.com/
2、如果你已经是登录状态,请点击“退出”按钮。
3、打开WPE,点击目标程序,选择IEXPLORE.EXE,你会发现有好多个IEPLORE.EXE,这个时候怎么办呢,一个个的尝试,怎么尝试呢,选择目标之后,点击像 播放 一样的三角形按钮 开始拦截,之后刷新 才打开的论坛的浏览器,如果此时,WPE上发现数据包有动静了,那么就说明我们要拦截封包的IE就是这个进程了,然后把WPE停止拦截掉。
操作如下图:选择进程
点击三角形的这个拦截按钮进行测试:
当接收到你刷新页面时,如果接收到数据包了,就说明这个进程就是我们需要拦截封包的进程了。然后我们先点击红色方块的停止拦截按钮,停止拦截,停止后WPE视图中会弹出一个数据包窗口,把它关掉,现在暂时不需要他。
然后在把你的论坛帐号,密码输入好,但是不要点击登录,到WPE里,再次点击 拦截按钮,开始拦截以后,回到论坛页面,点击登录。回到WPE,点击停止拦截按钮。好了,关键的数据包就被我们抓到了。如下图所示,第一条是包头,第二条是你的帐号,密码,是否勾选了自动登录。
我们把我们拦截到的内容复制出来先,如图所示,选择一条封包,把下面拉大点。选择右边的明文部分,拉到底,然后复制。出来粘贴到记事本里。
我复制出来的包头
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
复制代码
现在,我们要开始写代码了。打开按键精灵。
首先把帐号,密码,cookie这些东西设置好。
username ="isaacc"'你的帐号password ="******"'你的密码
buf ="username="& username &"&cookietime=2592000&password="& password &"&quickforward=yes&handlekey=ls"
创建目前最高版本的XMLHTTP对象。
Sethttp = CreateObject("Msxml2.ServerXMLHTTP.4.0")
然后注意看包头:
/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1
复制代码
这一段就是登录页面的地址,也就是,你鼠标指向登录按钮便可以看到状态栏上显示出来的东西。
所以,我们POST的地址为:
http.Open "POST", "http://bbs.anjian.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1",False
然后我们要先取出论坛的Cookie设置,所以要先发送一次,把cookie设置取出来,留做登陆时设置cookie。
http.send buf
cookie = http.getResponseHeader("Set-Cookie")'获取Cookie设置
由于对象已经发送过一次了,要再次发送,需要重新设置POST地址。
那么,现在我们根据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.com/forum.php
复制代码
http.setRequestHeader"Referer", "http://bbs.anjian.com/forum.php"'Referer表示当前页面是从那个页面链接来的
Accept-Language: zh-cn
复制代码
http.setRequestHeader"Accept-Language","zh-cn"'语言设置
然后的 User-Agent: 这一段不要管,这是你电脑上的信息。
Content-Type: application/x-www-form-urlencoded
复制代码
http.setRequestHeader"Content-Type","application/x-www-form-urlencoded"'Content-Type表示客户端提交给服务器文本内容的编码方式
Accept-Encoding: 这一段也不用管,这是关于什么压缩的,反正不懂,直接无视它。
Host: bbs.anjian.com
复制代码
http.setRequestHeader"Host","bbs.anjian.com"'Host表示提交请求的主机
Content-Length: 80
复制代码
http.setRequestHeader"Content-Length", Len(buf)'表示提交的数据字节大小,也就是发送帐号密码这一条封包的长度。我们上面有一个buf变量,你不会忘了吧。
Connection: Keep-Alive
复制代码
http.setRequestHeader "Connection", "Keep-Alive" '数据传递完并不立即关闭连接
Cache-Control: no-cache
复制代码
http.setRequestHeader "Cache-Control", "no-cache" '返回消息中的Cache用于指定网页缓存
最后,设置Cookie头,利用我们第一次POST取出来的东西来设置。
http.setRequestHeader "Cookie", cookie
然后,恩。。发送。。
http.Send buf
最后我们把POST后的论坛源码取出来看看是否登录成功了,如果成功了,会显示你的积分等信息。
http.open "GET", "http://bbs.anjian.com/", 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, buf
username = "isaacc" '你的帐号
password = "******" '你的密码
buf = "username=" & username & "&cookietime=2592000&password=" & password & "&quickforward=yes&handlekey=ls"
Set http = CreateObject("Msxml2.ServerXMLHTTP.4.0")
http.open "POST", "http://bbs.anjian.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1", False
http.send buf
cookie = http.getResponseHeader("Set-Cookie")'获取Cookie设置
http.open "POST", "http://bbs.anjian.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1", False
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, */*"
'表示我们所用的浏览器能接受的Content-type
http.setRequestHeader "Referer", "http://bbs.anjian.com/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.com" '所请求的主机
http.setRequestHeader "Content-Length", Len(buf) '表示提交的数据字节大小
http.setRequestHeader "Connection", "Keep-Alive" '数据传递完并不立即关闭连接
http.setRequestHeader "Cache-Control", "no-cache" '返回消息中的Cache用于指定网页缓存
http.setRequestHeader "Cookie", cookie
http.Send buf
http.open "GET", "http://bbs.anjian.com/", False
Http.Send
xmlBody = http.ResponseBody
Set ObjStream = CreateObject("Adodb.Stream")
With ObjStream
.Type = 1//2-文本模式读取,1-二进制模式
.Mode = 3 //3-读写,1-读,2-写
.Open
.Write xmlBody
.Position = 0
.Type = 2
.Charset = "GB2312"
BytesToBstr = .ReadText
.Close
End With
Call Plugin.Sys.SetCLB(BytesToBstr)
MsgBox "已将登陆后论坛的源文件放到剪切板,粘贴到记事本即可看到。"
复制代码
按键精灵post请求_[教程] 以本论坛为例,手把手教你使用按键精灵POST登陆网页...相关推荐
- 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...
图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...
- 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
图吧小白教程 篇二十二:手把手教你给手机换电池(拆机) 2019-11-16 14:06:58 4点赞 18收藏 2评论 创作立场声明:手机换电池省钱可以自己动手从工钱上省,买电池最好还是不要省钱买杂 ...
- 手把手教你用python抢票_又没抢到票?手把手教你用python抢票回家过年…
原标题:又没抢到票?手把手教你用python抢票回家过年- 最近朋友圈刷屏:我又没抢到票!哭! 憋急,教程在此,有人愿意尝试吗? 先看看如何快速查看剩余火车票? 作者 protream 原文:http ...
- spyder怎么显示文件目录_投影机画质不好怎么调?手把手教你怎么校准家用4K投影机...
投影机画质不好怎么调?手把手教你怎么校准家用4K投影机 在家用投影机领域,大家都有一个共识就是每台家用投影机的好画质都是调出来.简单来说,要想展现每台家用投影机的最好画质,都需要专业人士通过专业工具和 ...
- graphpad 折线图横坐标比例_你的paper你的图 | 手把手教你GraphPad Prism绘制XY折线图...
图文撰写 | 小蔡老师Figure图微信公众号 科研论文中,图都标记为Figure或Fig,本公众号的主旨是为大家讲解科研过程中的作图步骤,以及相关的问题!同时,我们还将以最新发表.或各学科Top期刊 ...
- python做bi系统_可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...
- python抓取内存中的网页_『爬虫四步走』手把手教你使用Python抓取并存储网页数据!...
爬虫是Python的一个重要的应用,使用Python爬虫我们可以轻松的从互联网中抓取我们想要的数据,本文将基于爬取B站视频热搜榜单数据并存储为例,详细介绍Python爬虫的基本流程.如果你还在入门爬虫 ...
- 按键精灵post请求_按键精灵安卓版能发送post和get请求吗
url命令 命令名称: Url.Get 以Get方式访问地址 命令功能: 以Get方式访问网页地址并获取其网页源文件 语法格式: 网页源文件=Url.Get(网页地址) 参数说明: 网页地址:字符串型 ...
- 微信小程序傻瓜制作_微信小程序模板制作:手把手教你做一个生鲜小程序
传统线下生鲜水果类商家如今正面临诸多问题,包括服务范围有限.客户源不稳定.缺少订单导致新鲜食材过期等等.新零售概念的提出,很多商家虽然懂得要打通线上渠道,但通常都是仅仅局限于普通O2O外卖平台,其实这 ...
- iphone11文件连接服务器教程,新入手iPhone 11?手把手教你快速上手熟悉IOS系统
iPhone 11全系列三款新手机已经正式开售,近几天在各大旗舰店门市也可观察到店员几乎都是手把手教学,因为今年的三款iPhone 11手机没有Home键,全部都要用Face ID面部识别技术跟手势操 ...
最新文章
- C# 实现基于ffmpeg加虹软的人脸识别
- 开始学习RED HAT LINUX了
- 快速定位关键爆破点的几种方法
- 作文第一次用计算机350,第一次考试作文350字
- C++类的使用(四)—— 继承
- Oracle的rownum原理和使用
- cocos2d-x 调色
- 流与文件 java_java流与文件处理,请看代码:
- ios yymodel 将字典转数组模型_TensorNet——基于TensorFlow的大规模稀疏特征模型分布式训练框架
- 解决 “数据大屏“ 展示的屏幕适配问题
- android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...
- the sdk seems invalid._直播平台中必不可少的美颜SDK
- 通过Jersey客户端API调用REST风格的Web服务
- hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
- python---字符串详解
- [转] 关于浏览器假死的原因分析和代码优化
- 嵌入式SQLite数据库架构和设计
- 神书《纳瓦尔宝典:财富和幸福指南》说了些什么
- 矩阵快速幂 NOY 301
- 11、CSS3选择器及属性
热门文章
- MongoDB从入门到高级的实战操作
- 微信分享返回 错误码 -6 的情况!
- [gdc17]《守望先锋》的EntityComponent架构
- 你有必要不沾计算机一段时间英语,新人教版八年级英语下册unit 1必背词组及句子...
- ANDROID 有关高德地图 导航SDK 组件不见的问题
- 用Python制作我的核酸检测日历
- 惠普电脑u盘重装系统步骤_惠普电脑重装系统图文教程
- 文件夹怎么打包压缩?压缩包太大如何缩小?
- oracle客户端免安装教程,免安装Oracle客户端软件
- use after free double free利用