10086登录JS加解密充值讲解

Posted ZeroTeam_麒麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10086登录JS加解密充值讲解相关的知识,希望对你有一定的参考价值。

系列文章目录

1、10086登录JS加解密
2、10086跳转Cookies存活
3、如何请求充值话费

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

提示:本篇文章仅提供技术学习参考,


提示:以下是本篇文章正文内容,下面案例可供参考

成品预览


一、发送短信JS加密步骤

查看发送的手机号码已经加密找到加密的JS查看加密规则


查看到是使用aesEncrypt加密 key那些也都提供了顺这加密既可

二、编写代码

短信下发

.版本 2
.支持库 spec

.子程序 功能_网页访问_发送短信, 文本型, , 本命令由【精易网页调试助手】生成,请配合精易模块使用。
.参数 参_手机号码, 文本型
.局部变量 局_网址, 文本型
.局部变量 局_方式, 整数型
.局部变量 局_提交数据, 文本型
.局部变量 局_提交cookie, 文本型
.局部变量 ADD_协议头, 类_POST数据类
.局部变量 局_提交协议头, 文本型
.局部变量 局_结果, 字节集
.局部变量 局_返回, 文本型

' http://wx.10086.cn/website/bind/sendMsg
局_网址 = “http://wx.10086.cn/website/bind/sendMsg”
局_方式 = 1
' telephone=
局_提交数据 = “telephone=” + 功能_运行JS代码 (#JSDecrypt, “aesEncrypt”, 参_手机号码)
局_提交cookie = 全局_Cookies
ADD_协议头.添加 (“Accept”, “*/*”, )
ADD_协议头.添加 (“Accept-Language”, “zh-CN,zh;q=0.9”, )
ADD_协议头.添加 (“Connection”, “keep-alive”, )
ADD_协议头.添加 (“Content-Length”, “42”, )
ADD_协议头.添加 (“Content-Type”, “application/x-www-form-urlencoded; charset=UTF-8”, )
ADD_协议头.添加 (“Host”, “wx.10086.cn”, )
ADD_协议头.添加 (“Origin”, “http://wx.10086.cn”, )
ADD_协议头.添加 (“Referer”, “http://wx.10086.cn/website/bind/bindAccount/new”, )
ADD_协议头.添加 (“User-Agent”, “Mozilla/5.0 (Linux; android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/89.0.4389.72 Mobile Safari/537.36”, )
ADD_协议头.添加 (“X-Requested-With”, “XMLHttpRequest”, )
ADD_协议头.添加 (“X-Tingyun-Id”, 功能_运行JS代码 (#JS, “T”, “”), )

局_提交协议头 = ADD_协议头.获取协议头数据 ()

局_结果 = 网页_访问_对象 (局_网址, 局_方式, 局_提交数据, 局_提交cookie, , 局_提交协议头, , , , , , , , , , , 真, , )
局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , ))
调试输出 (局_返回)
.如果 (文本_寻找文本 (局_返回, “短信下发成功”, , ) > 0)
    信息框 (“短信下发成功”, 0, , )
.否则

    信息框 (“短信下发失败”, 0, , )
.如果结束

返回 (局_返回)

登录

.版本 2
.支持库 spec

.子程序 功能_网页访问_login, 文本型, , 本命令由【精易网页调试助手】生成,请配合精易模块使用。
.参数 参_手机号码, 文本型
.参数 参_验证码, 文本型
.局部变量 局_网址, 文本型
.局部变量 局_方式, 整数型
.局部变量 局_提交数据, 文本型
.局部变量 局_提交cookie, 文本型
.局部变量 ADD_协议头, 类_POST数据类
.局部变量 局_提交协议头, 文本型
.局部变量 局_结果, 字节集
.局部变量 局_返回, 文本型

' http://wx.10086.cn/website/bind/bindAccount/new
局_网址 = “http://wx.10086.cn/website/bind/bindAccount/new”
局_方式 = 1
' "telephone":"","password":"","pwdType":"02","checkCtrol":1
局_提交数据 = “” + #引号 + “telephone” + #引号 + “:” + #引号 + 功能_运行JS代码 (#JSDecrypt, “aesEncrypt”, 参_手机号码) + #引号 + “,” + #引号 + “password” + #引号 + “:” + #引号 + 功能_运行JS代码 (#JSDecrypt, “aesEncrypt”, 参_验证码) + #引号 + “,” + #引号 + “pwdType” + #引号 + “:” + #引号 + “02” + #引号 + “,” + #引号 + “checkCtrol” + #引号 + “:1”
局_提交cookie = 全局_Cookies
ADD_协议头.添加 (“Accept”, “application/json, text/javascript, */*; q=0.01”, )
ADD_协议头.添加 (“Accept-Language”, “zh-CN,zh;q=0.9”, )
ADD_协议头.添加 (“Connection”, “keep-alive”, )
ADD_协议头.添加 (“Content-Length”, “124”, )
ADD_协议头.添加 (“Content-Type”, “application/json”, )
ADD_协议头.添加 (“Host”, “wx.10086.cn”, )
ADD_协议头.添加 (“Origin”, “http://wx.10086.cn”, )
ADD_协议头.添加 (“Referer”, “http://wx.10086.cn/website/bind/bindAccount/new”, )
ADD_协议头.添加 (“User-Agent”, “Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Mobile Safari/537.36”, )
ADD_协议头.添加 (“X-Requested-With”, “XMLHttpRequest”, )
ADD_协议头.添加 (“X-Tingyun-Id”, 功能_运行JS代码 (#JS, “T”, “”), )

局_提交协议头 = ADD_协议头.获取协议头数据 ()

局_结果 = 网页_访问_对象 (局_网址, 局_方式, 局_提交数据, 局_提交cookie, , 局_提交协议头, , , , , , , , , , , , , )
局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , ))
调试输出 (局_返回, “Cookies:”, 全局_Cookies)
返回 (局_返回)

移植到JAVA代码下期讲解

示例图

以上是关于10086登录JS加解密充值讲解的主要内容,如果未能解决你的问题,请参考以下文章

js加解密字符串

Vue项目中的RSA加解密

IM即时通讯开发之常用加解密算法与通讯安全讲解

求 js和PHP版的 DES加解密程序

登录10086邮箱

5G/4G加/解密+完整性保护/校验算法源码详解