易语言实现PC端登陆微信的代码

DLL命令表

.版本 2
.DLL命令 timeGetTime, 长整数型, "winmm.dll", "timeGetTime"
.DLL命令 GetLocalTime, , "kernel32", "GetLocalTime"
  .参数 时间格式, 系统时间_

全局变量表

.版本 2
.全局变量 scan, 文本型
.全局变量 ticket, 文本型
.全局变量 r, 文本型
.全局变量 tid, 文本型

常量数据表

.版本 2
.常量 常量1, "<文本长度: 50>", , window.QRLogin.code = 200; window.QRLogin.uuid = "
.常量 常量2, "<文本长度: 97>", , BaseRequest:{DeviceID:”x”,Sid: “xx”,Skey: “xxx”,Uin: “xxxx”,}
.常量 常量3, "<文本长度: 72>", , {"BaseRequest":{"Uin":"UIN","Sid":"SID","Skey":"SKEY","DeviceID":"E"}}

自定义数据类型表

.版本 2
.数据类型 系统时间_, , SYSTEMTIME
  .成员 年, 短整数型, , , wYear
  .成员 月, 短整数型, , , wMonth
  .成员 星期, 短整数型, , , wDayOfWeek
  .成员 日, 短整数型, , , wDay
  .成员 小时, 短整数型, , , wHour
  .成员 分, 短整数型, , , wMinute
  .成员 秒, 短整数型, , , wSecond
  .成员 毫秒, 短整数型, , , wMilliseconds

系统时间

.版本 2
.程序集 程序集1
.子程序 时间, 文本型
.局部变量 时间b, 系统时间_
GetLocalTime (时间b)
返回 (到文本 (时间b.年) + “-” + 到文本 (时间b.月) + “-” + 到文本 (时间b.日) + “ ” + 取文本右边 (到文本 (时间b.星期 + 100), 2) + “ ” + 到文本 (时间b.小时) + “:” + 到文本 (时间b.分) + “:” + 到文本 (时间b.秒) + “.” + 到文本 (时间b.毫秒))

PC端微信登陆的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 internet
.支持库 spec
.支持库 EThread
.程序集 窗口程序集_启动窗口
.程序集变量 bid, 文本型
.程序集变量 Cookies, 文本型
.程序集变量 skey, 文本型
.程序集变量 sid, 文本型
.程序集变量 uin, 文本型
.程序集变量 源码, 文本型
.程序集变量 新源码, 文本型
.程序集变量 pass_ticket, 文本型
.程序集变量 url, 文本型
.子程序 __启动窗口_创建完毕
tid = “https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-in%2Fwebwxnewloginpage&fun=new&lang=zh_CN”
源码 = 网页_访问S (tid)
bid = 文本_取出中间文本 (源码, #常量1, #引号)
图片框1.图片 = HTTP读文件 (“https://login.weixin.qq.com/qrcode/” + bid)
时钟1.时钟周期 = 1000
.子程序 _时钟1_周期事件
.局部变量 心, 文本型
.局部变量 文本, 文本型
.局部变量 状态码, 文本型
.局部变量 句柄, 整数型
心 = 网页_访问S (“https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?uuid=” + bid + “&tip=1&_=” + 时间 (), , , , Cookies)
文本 = 文本_取出中间文本 (心, “code=”, “;”)
.如果真 (文本 = “201”)
  状态码 = 文本_取出中间文本 (心, “code=”, “;”)
  _启动窗口.标题 = “已扫描,未登录!”
.如果真结束
.如果真 (文本 = “200”)
  url = 文本_取出中间文本 (心, #引号, #引号)
  ticket = 文本_取出中间文本 (url, “ticket=”, “@”)
  scan = 文本_取右边 (url, “scan=”, )
  时钟1.时钟周期 = 0
  调试输出 (url)
  _启动窗口.标题 = “已登录!”
  信息框 (“测试成功”, 0, )
  启动线程 (&处理, , 句柄)
.如果真结束
.如果真 (文本 = “408”)
  tid = “https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-in%2Fwebwxnewloginpage&fun=new&lang=zh_CN”
  源码 = 网页_访问S (tid)
  bid = 文本_取出中间文本 (源码, #常量1, #引号)
  图片框1.图片 = HTTP读文件 (“https://login.weixin.qq.com/qrcode/” + bid)
.如果真结束
调试输出 (文本)
.子程序 处理
.局部变量 源代码, 文本型
.局部变量 源代码1, 文本型
.局部变量 状态码, 文本型
.局部变量 文本, 文本型
.局部变量 e, 文本型
.局部变量 代源码2, 文本型
时钟1.时钟周期 = 0
源代码 = 网页_访问S (url + “&fun=new&version=v2”)
状态码 = 文本_取出中间文本 (源代码, “<error><ret>”, “</ret><message></message>”)
.如果真 (状态码 = “408”)
  信息框 (“未知错误!”, 0, )
.如果真结束
skey = 文本_取出中间文本 (源代码, “<skey>”, “</skey>”)
sid = 文本_取出中间文本 (源代码, “<wxsid>”, “</wxsid>”)
uin = 文本_取出中间文本 (源代码, “<wxuin>”, “</wxuin>”)
pass_ticket = 文本_取出中间文本 (源代码, “<pass_ticket>”, “</pass_ticket>”)
r = 到文本 (时间_到时间戳 (取现行时间 (), ))
调试输出 (skey, sid, uin, pass_ticket, r)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言EXUI支持库制作红色简约网络验证UI界面的代码

    红色简约网络验证UI界面 .版本 2 .支持库 exui .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 用户名, 文本型 .程序集变量 状态码, 文本型 .子程序 _头像_框架_鼠标左键按下 .参数 xy坐标, 整数型 .参数 wp, 整数型 _启动窗口.发送信息 (161, 2, 0) .子程序 _选择夹EX1_鼠标左键按下 .参数 xy坐标, 整数型 .参数 wp, 整数型 _启动窗口.发送信息 (161, 2, 0) .子程序 _登录_输入账号_鼠标左键按下 .参数 x

  • 易语言实现多线程计算的代码

    多线程计算 此功能需要加载精易模块5.6 .版本 2 .支持库 iext .程序集 窗口程序集1 .程序集变量 总线程id, 整数型 .程序集变量 线程判断数量, 整数型 .程序集变量 线程总数, 整数型 .程序集变量 线程id, 整数型 .程序集变量 当前表项, 整数型 .程序集变量 许可证, 整数型 .子程序 __启动窗口_创建完毕 .局部变量 i1, 整数型 .计次循环首 (10000, i1) 置随机数种子 () 超级列表框1.插入表项 (, , , , , ) 超级列表框1.置标题 (

  • 易语言解析淘宝客短链接转换成商品真实链接的代码

    淘宝客短链接转换成商品地址的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 EThread .程序集 窗口程序集_启动窗口 .子程序 test 商品地址编辑框.内容 = GetRealUrl (短链接编辑框.内容) .子程序 GetRealUrl, 文本型 .参数 shortUrl, 文本型 .局部变量 rurl, 文本型 .局部变量 referer, 文本型 .局部变量 laststr, 文本型 httpGet (shortUrl, , rurl) httpGet (rurl, ,

  • 易语言CNA算法实现快速加密解密文件的代码

    CNA文件加解密数据算法 .版本 2 .支持库 spec .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 code, 字节集, , , 加密密码 .局部变量 test, 字节集, , , 要加密码的数据字节集 .局部变量 i, 整数型, , , 查看反馈信息 ' 简单例子 test = 到字节集 ("aaaaaaa aaa.*#(中.329}@#¥") code = 到字节集 ("中.有 3a#") CNA数据 (t

  • 易语言调用whois实现域名批量查询与注册的代码

    域名批量查询注册与whois查询的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 EThread .程序集 窗口程序集_启动窗口 .子程序 _批量查询_被单击 启动线程 (&查询是否可以注册, , ) .子程序 查询是否可以注册 .局部变量 xml, 文本型 .局部变量 域名数组, 文本型, , "0" .局部变量 计次, 整数型 批量查询.禁止 = 真 批量查询.标题 = "正在查询..." 域名数组 = 分割文本 (删首尾空 (批量域名.内容)

  • 易语言实现多线程验证代理是否有效的代码

    载入程序 .版本 2 .程序集 启动 .子程序 _启动子程序, 整数型 载入 (_主窗口, , 假) 返回 (0) 多线程的方式验证ip的代码 此功能需要加载鱼刺类_线程操作模块和鱼刺类_HTTP模块 .版本 2 .支持库 iext .程序集 主窗口程序集 .程序集变量 线程池, 鱼刺类_线程池Ex, , , 框架 .程序集变量 临界, 鱼刺类_临界许可 .程序集变量 线程, 鱼刺类_线程操作 .程序集变量 验证网址, 文本型, , , 配置 .程序集变量 验证字符串, 文本型 .程序集变量 是

  • 易语言利用HOOK注入获取内容的代码

    DLL命令表 .版本 2 .DLL命令 RtlMoveMemory, 整数型, "kernel32.dll", "RtlMoveMemory" .参数 Destination, 整数型 .参数 Source, 整数型 .参数 Length, 整数型 .DLL命令 CreateWindowExA, 整数型 .参数 dwExStyle, 整数型 .参数 lpClassName, 文本型 .参数 lpWindowName, 文本型 .参数 dwStyle, 整数型 .参数

  • 易语言通过监控图标实现QQ消息监控的代码

    DLL命令表 .版本 2 .DLL命令 GetWindowThreadProcessId___, 整数型, "user32.dll", "GetWindowThreadProcessId" .参数 hwnd, 整数型 .参数 lpdwProcessId, 整数型, 传址 .DLL命令 OpenProcess___, 整数型, "kernel32.dll", "OpenProcess" .参数 dwDesiredAccess,

  • 易语言制作文件夹压缩备份工具的代码

    文件夹压缩备份工具 此功能需要加载精易模块5.6 .版本 2 .支持库 shell .支持库 iext .支持库 eCompress .程序集 窗口程序集1 .程序集变量 时间戳, 文本型 .程序集变量 过滤文本, 文本型, , "0" .子程序 _文件路径按钮_被单击 .局部变量 路径, 文本型 路径 = 浏览文件夹 ("选择一个文件夹备份", 假) .判断开始 (路径 = "") 提示框 ("请选择文件夹备份!") .默认

  • 易语言实现文件夹加密的代码

    加密锁上文件夹 此功能需要加载精易模块5.6 .版本 2 .支持库 shell .支持库 spec .支持库 dp1 .程序集 窗口程序集1 .程序集变量 密码, 文本型 .子程序 _按钮_浏览文件_被单击 编辑框_路径.内容 = 浏览文件夹 ("打开你需要加密的文件", ) .子程序 _按钮_加密_被单击 .局部变量 文件夹名称, 文本型 .判断开始 (寻找文本 (编辑框_路径.内容, "[已加密]", , 假) ≠ -1) 提示框 ("已加密"

  • 易语言枚举进程通过窗口句柄获取已经登录的QQ号码

    DLL命令表 .版本 2 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32", "CreateToolhelp32Snapshot" .参数 dwFlags, 整数型, , 0 .参数 th32ProcessIE, 整数型, , 0 .DLL命令 Proce

  • 易语言制作永恒之蓝局域网扫描器的代码

    DLL命令表 .版本 2 .DLL命令 Sleep, , "kernel32.dll", "Sleep", 公开 .参数 dwMilliseconds, 整数型 接口程序集 .版本 2 .程序集 接口程序集 .子程序 取网段, 文本型 .参数 IP地址, 文本型 返回 (取文本左边 (IP地址, 倒找文本 (IP地址, ".", , 假))) .子程序 格式化尾数, 文本型 .参数 文本, 文本型 返回 (文本替换 ("000"

  • 易语言提取ICO图标支持多种图像格式转换的代码

    DLL命令表 .版本 2 .DLL命令 拷贝内存_BITMAPINFOHEADER, 整数型, "kernel32", "RtlMoveMemory", , RtlMoveMemory .参数 目标数据地址, 字节集, 传址, lpvDest .参数 源数据, BITMAPINFOHEADER, 传址, lpvSource .参数 尺寸, 整数型, , 40cbCopy .DLL命令 拷贝内存_ICONFILEHEADER, 整数型, "kernel32&

  • 易语言调用API函数监视目录与文件的代码

    DLL命令表 .版本 2 .DLL命令 GetPrivateProfileInt, 整数型, , "GetPrivateProfileIntA" .参数 lpAppName, 文本型 .参数 lpKeyName, 文本型 .参数 nDefault, 整数型 .参数 lpFileName, 文本型 .DLL命令 GetPrivateProfileString, 整数型, , "GetPrivateProfileStringA" .参数 lpAppName, 文本型 .

  • 易语言检测端口是否被占用的代码

    检测端口是否被占用的代码 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 检测端口, 整数型, , 如果被占用返回进程PID .参数 端口, 整数型, 可空 .参数 信息, 文本型, 参考 可空 .局部变量 I, 整数型 .局部变量 PID, 整数型 写到文件 ("Get.bat", 到字节集 ("netstat -aon|findstr " + #引号 + 到文本 (端口) + #引号 + " >>Bin")) .如果真 (运

随机推荐