潇潇 发表于 2010-7-3 19:38:34

易语言+HttpWatch分析并编写本站论坛登陆器八步完成

首先得说说所需的工具:

网页数据分析工具:网页数据分析工具HttpWatch Professionav 6.1.41英文版 下载,下面按步骤

第一步:打开http://www.wgbcw.com/并启动HttpWatch网页数据分析工具如下图所示:



第二步:点击网页上的登陆按钮弹出“登陆窗口”并启动HttpWatch,如下图所示:



第三步:输入账号和密码并且点击登陆(提示:如果没有密保就不用填写了)



第四步:我们来看下“查询参数”,主要用于登陆链接部分,如下图所示:



第五步:分析登陆时所发送的数据,包括账号、密码、密保问题、密保答案和发送目标,如下图所示:



第六步:登陆论坛成功返回的数据,主要用于编写代码时成功登陆后的提示:



第七步:复制下图中关键的两段数据并粘贴到易语言编程环境中,如下图所示:





第八步:编写代码并测试登陆器。点击“登陆”后,回到网页并刷新,显示已经登陆成功。如图所示:



整理代码并制作完整的登陆器
.版本 2
.支持库 internet
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 返回数据, 字节集
' http://www.wgbcw.com/logging.php?action=login&loginsubmit=yes&floatlogin=yes&inajax=1&inajax=1&inajax=1
' formhash=2a4d2d70&referer=http%3A%2F%2Fwww.wgbcw.com%2Findex.php&loginfield=username&username=Asphyre&password=自己的登陆加密后的密码&questionid=0&answer=
' 下面写代码来测试登陆
' HTTP读文件 (“http://www.wgbcw.com/logging.php?action=login&loginsubmit=yes&floatlogin=yes&inajax=1&inajax=1&inajax=1” + “formhash=2a4d2d70&referer=http%3A%2F%2Fwww.wgbcw.com%2Findex.php&loginfield=username&username=Asphyre&password=自己的登陆加密后的密码&questionid=0&answer=”)
返回数据 = HTTP读文件 (编辑框3.内容 + “logging.php?action=login&loginsubmit=yes&floatlogin=yes&inajax=1&inajax=1&inajax=1” + “formhash=2a4d2d70&referer=” + 编辑框3.内容 + “index.php&loginfield=username&username=” + 编辑框1.内容 + “&password=” + 编辑框2.内容 + “&questionid=0&answer=”)
.如果 (寻找文本 (到文本 (返回数据), “欢迎您回来”, 1, 假) ≠ -1)
    标签2.标题 = “登陆成功!”
.否则
    标签2.标题 = “登陆失败!”
.如果结束




在登陆过程中,我一直用加密后的密码,有兴趣的朋友还可以分析下密码加密算法及密码保护问答等等……

终于写完了……

954624 发表于 2010-12-12 20:17:24

不是POST???

潇潇 发表于 2012-3-22 01:43:41

954624 发表于 2010-12-12 20:17 static/image/common/back.gif
不是POST???

是POST,但经测试简单的登陆器,在易语言中完全可用“HTTP读取数据”的命令来实现……
页: [1]
查看完整版本: 易语言+HttpWatch分析并编写本站论坛登陆器八步完成