MyException - 我的异常网
当前位置:我的异常网» VB » 用xmlhttp组件模拟注册登陆为何会失败,该如何处理

用xmlhttp组件模拟注册登陆为何会失败,该如何处理

www.MyException.Cn  网友分享于:2015-08-26  浏览:93次
用xmlhttp组件模拟注册登陆为何会失败
有一个下载站,我用xmlhttp组件模拟注册用户的过程,可以注册成功,也可以登陆,但是和用正常渠道注册的用户相比较,前者不送注册的积分,把xmlhttp组件模拟注册时返回的成功信息,我仔细看了一下,和正常渠道注册时返回的成功信息有差别,那就是xmlhttp组件模拟注册时无论我注册的用户名是什么,他的成功信息中显示的用户名都是:nastrq.
   
  一句话,我的模拟登陆肯定被服务器检测了出来,网站允许我注册成功,但是却不送积分,所以这个注册就毫无意义了。
   
  代码贴出:
VB code

Set http = CreateObject("winhttp.winhttpRequest.5.1")

Function regYangGuang()
  Dim retval, xmlmessage
  
  xmlmessage = "username=" & username & "&"
  xmlmessage = xmlmessage & "password=" & password & "&" & "pwdconfirm=" & password & "&"
  xmlmessage = xmlmessage & "ourl=" & ourl & "&" & "msn=" & msn & "&" & "email=" & email & "&"
  xmlmessage = xmlmessage & "select1=" & select1 & "&" & "privacy=0&"
[color=#FF0000]  'xmlmessage = xmlmessage & "imagesubmit.x=41&imagesubmit.y=17&"[/color]
  xmlmessage = xmlmessage & "answer=" & answer & "&question=" & answer
  xmlmessage = xmlmessage & "&qq=" & qq
  xmlmessage = xmlmessage & "&Country=" & Country & "&Province=" & Province & "&City=" & City
[color=#FF0000]'以上全部post的数据是用httpwatch工具抓取的,除了imagesubmit.x和imagesubmit.y不正确
’其它的都没问题。这个imagesubmit是提交按钮图片,我不知道imagesubmit的坐标是如何生成的。  [/color]
 
 http.open "POST", strurl, False
 http.Option(4) = 13056
 http.Option(6) = False
 http.setrequestheader "CONTENT-TYPE", "application/x-www-form-urlencoded"
 http.setrequestheader "Referer", "http://www.pallasa.com/user/User_Login.asp"
 http.send (xmlmessage)
 retval = BytesToBstr(http.responsebody, "gb2312")
 
 If http.Status = 200 Then
    Debug.Print retval
 End If
 regYangGuang = http.Status
End Function



  我又用网站提供的第二个接口进行注册,就是两步注册的那个接口,因为那个接口注册时没有imagesubmit的坐标的提交,我完全用httpwatch抓取的信息进行提交。可以结果是一样的。
  对了,这个网站是:http://www.pallasa.com ,大家看一下它的注册方式。



------解决方案--------------------
你这意见不用保留,对于HTTP协议来说,普通的POST值如果不进行URL编码,肯定是错误的使用。比如你提交的值包含一段这样的内容“&password=12345”,应该放在 test段,那么你看看你不编码的数据整合起来会是什么样?
标准来说应该是
password=23456&test=%26password%3D12345

如果你不编码,结果会是这样
password=23456&test=&password=12345

你认为你取 password值的时候系统会认为你的是 12345还是 23456?

编码是确保格式正确必须的步骤,这个是毋庸置疑的。

文章评论

漫画:程序员的工作
漫画:程序员的工作
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员都该阅读的书
程序员都该阅读的书
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
中美印日四国程序员比较
中美印日四国程序员比较
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
编程语言是女人
编程语言是女人
10个调试和排错的小建议
10个调试和排错的小建议
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员必看的十大电影
程序员必看的十大电影
Java程序员必看电影
Java程序员必看电影
 程序员的样子
程序员的样子
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
代码女神横空出世
代码女神横空出世
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
如何成为一名黑客
如何成为一名黑客
鲜为人知的编程真相
鲜为人知的编程真相
一个程序员的时间管理
一个程序员的时间管理
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
总结2014中国互联网十大段子
总结2014中国互联网十大段子
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员的鄙视链
程序员的鄙视链
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
每天工作4小时的程序员
每天工作4小时的程序员
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老程序员的下场
老程序员的下场
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员和编码员之间的区别
程序员和编码员之间的区别
旅行,写作,编程
旅行,写作,编程
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有