开源3GQQ登陆器
功能说明:
该程序是一个基于易语言(EPL)开发的桌面应用程序,主要功能是实现对腾讯旧版 3G 手机网站(3g.qq.com)的自动化登录。程序通过模拟浏览器发送 HTTP 请求的方式,验证用户的 QQ 账号和密码,并处理登录过程中可能遇到的验证码校验及各类错误提示。
一、核心功能概述
1. 登录验证:程序的核心子程序为“阿蒙_3GQQ3gQQ”,接收用户输入的 QQ 账号和密码作为参数。它构建特定的 POST 请求数据包,发送至腾讯 3G QQ 的登录接口(http://pt.3g.qq.com/handleLogin)。
2. 验证码处理:在登录响应中,如果检测到需要输入验证码的提示(“请输入验证码”),程序会自动解析响应页面中的相关参数(如 SID、hexpwd、rsid 等),并尝试弹出验证码输入界面(窗口 13),待用户输入后再次提交请求以完成二次验证。
3. 状态反馈与导航:根据服务器返回的 HTML 文本内容,程序判断登录结果。若登录成功(包含“登录成功”或“手动刷新”字样),则提取会话标识(SID),载入后续操作界面(窗口 4)并销毁当前登录窗体;若失败,则根据具体的错误关键词(如“密码错误”、“号码无效”、“验证码不正确”等)向用户显示相应的警告信息框。
4. 辅助功能:主界面提供了多个超链接按钮,分别用于跳转至 QQ 注册页面(http://zc.qq.com)、找回密码页面(http://aq.qq.com)以及加载其他功能窗口(窗口 1、窗口 2 等),方便用户进行账号管理。
二、程序结构分析
1. 界面交互:程序使用标准的窗口程序集架构。启动窗口包含账号密码输入框、登录按钮及相关链接按钮。界面中包含图片框(图片框 1、图片框 2),用于在输入为空时显示视觉提示。
2. 网络通信:程序依赖于自定义的网络组件(如“阿蒙_HTTP 读文件”),支持 POST 请求方式,并进行了字符编码转换处理(UTF-8 转 GBK),以确保能正确读取腾讯服务器的中文响应数据。
3. 字符串处理:大量使用了文本查找和截取函数(如“寻找文本”、“阿蒙_取指定内容”)来解析 HTTP 响应中的关键值,体现了典型的脚本化爬虫或自动化工具特征。
4. 逻辑控制:通过多层嵌套的条件判断语句(.如果、.判断开始..判断结束),实现了完整的登录状态机,涵盖了从空输入检查到最终登录成功的完整流程。
三、技术细节备注
该代码属于较早期的易语言开发风格,涉及对第三方库的支持(如 eAPI, iconv, iext2 等)。由于针对的是"3G 手机网”这一历史版本接口,该程序在现代互联网环境下可能因腾讯接口升级或协议变更而无法正常工作,但其代码逻辑清晰展示了早期 Web 自动化登录的基本实现原理。此外,程序中包含调试输出功能(调试输出),便于开发者追踪 SID 获取等关键步骤的执行情况。
综上所述,这是一个专门用于模拟登录腾讯 3G QQ 服务端的辅助客户端软件。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _超级按钮3_被单击
| |
| |------ _超级按钮4_被单击
| |
| |------ _超级按钮6_被单击
| |
| |------ _超级按钮5_被单击
| |
| |------ _选择框2_被单击
| |
| |------ _超级按钮2_被单击
| |
| |------ 阿蒙_3GQQ3gQQ
| |
| |------ _图形按钮1_被单击
| |
| |------ _超级按钮1_被单击
| |
| |------ _超级按钮7_被单击
| |
| |
======窗口程序集2
| |
| |------ _超级按钮1_被单击
| |
| |------ _超级按钮4_被单击
| |
| |------ _超级按钮2_被单击
| |
| |------ _窗口1_创建完毕
| |
| |------ _超级按钮3_被单击
| |
| |
======窗口程序集3
| |
| |------ _超级按钮2_被单击
| |
| |------ _超级按钮1_被单击
| |
| |------ _组合框1_列表项被选择
| |
| |------ _组合框2_列表项被选择
| |
| |------ _窗口2_创建完毕
| |
| |------ _超级按钮3_被单击
| |
| |------ _编辑框1_内容被改变
| |
| |
======窗口程序集4
| |
| |------ _窗口4_创建完毕
| |
| |------ 初始化
| |
| |------ 处理消息
| |
| |------ 替换消息
| |
| |------ 删除好友
| |
| |------ _主窗口_可否被关闭
| |
| |------ 取出列表
| |
| |------ _发起会话_被选择
| |
| |------ _超级列表框1_被双击
| |
| |------ _图形按钮3_被单击
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集5
| |
| |------ _超级按钮1_被单击
| |
| |------ _超级按钮4_被单击
| |
| |------ _超级按钮2_被单击
| |
| |------ _超级按钮3_被单击
| |
| |
======窗口程序集6
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集7
| |
| |------ _窗口7_创建完毕
| |
| |------ _按钮2_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _超级按钮3_被单击
| |
| |------ _图形按钮1_被单击
| |
| |------ _图形按钮2_被单击
| |
| |
======窗口程序集8
| |
| |------ _窗口8_创建完毕
| |
| |------ _超级按钮1_被单击
| |
| |------ _超级按钮4_被单击
| |
| |------ _图形按钮2_被单击
| |
| |------ _图形按钮1_被单击
| |
| |------ _超级按钮3_被单击
| |
| |------ 阿蒙_3GQQ3gQQ
| |
| |
======窗口程序集9
| |
| |------ _窗口9_创建完毕
| |
| |------ _窗口9_失去焦点
| |
| |------ _图形按钮1_被单击
| |
| |------ _图形按钮2_被单击
| |
| |------ _图形按钮3_被单击
| |
| |------ _图形按钮4_被单击
| |
| |------ _图形按钮5_被单击
| |
| |------ _图形按钮6_被单击
| |
| |
======窗口程序集10
| |
| |------ _窗口10_创建完毕
| |
| |------ _窗口10_失去焦点
| |
| |------ _图形按钮1_被单击
| |
| |------ _图形按钮2_被单击
| |
| |------ _图形按钮3_被单击
| |
| |------ _图形按钮4_被单击
| |
| |------ _图形按钮5_被单击
| |
| |------ _图形按钮6_被单击
| |
| |
======窗口程序集11
| |
| |------ _窗口11_创建完毕
| |
| |------ _选择列表框1_失去焦点
| |
| |
======窗口程序集12
| |
| |------ _窗口3_创建完毕
| |
| |------ _窗口3_失去焦点
| |
| |------ _图形按钮1_被单击
| |
| |
======窗口程序集13
| |
| |------ _窗口12_创建完毕
| |
| |------ _窗口12_失去焦点
| |
| |------ _图形按钮1_被单击
| |
| |------ _图形按钮2_被单击
| |
| |------ _图形按钮3_被单击
| |
| |------ _图形按钮4_被单击
| |
| |------ _图形按钮5_被单击
| |
| |------ _图形按钮6_被单击
| |
| |
======窗口程序集14
| |
| |------ _窗口_验证码_创建完毕
| |
| |------ 获取验证码
| |
| |------ _编辑框1_内容被改变
| |
| |------ _图片框1_鼠标左键被按下
| |
| |------ _按钮1_被单击
| |
| |
======窗口程序集15
| |
| |------ _窗口14_创建完毕
| |
| |------ _按钮_关闭_被单击
| |
| |------ _按钮_发送_被单击
| |
| |------ _编辑框1_按下某键
| |
| |
======调用的Dll
| |
| |---[dll]------ ScreenToClient
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。