|
5精币
学习了一些POST的教程,拿宜贷网做了个实验,发现这个网站的JS加密登陆计算方式和陆金所一样,但页面登陆确认多了一段AJAX,请问用易语言如何实现登陆?
易语言代码如下:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | cookie | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | name | 文本型 | | | pass | 文本型 | | | web | 文本型 | | | 地址 | 文本型 | | |
name = 删首尾空 (用户名.内容 )pass = 删首尾空 (密码.内容 )文本 = 编码_utf8到gb2312 (到文本 (网页_访问_对象 (“https://www.yidai.com/user/login/”)) )地址 = 编码_ansi到usc2 (文本_取出中间文本 (文本, #常量2, #常量3 )) 调试输出 (地址 )name = RSA加密 (name )pass = RSA加密 (pass )地址 = RSA加密 (地址 )web = 编码_utf8到gb2312 (到文本 (网页_访问_对象 (“https://www.yidai.com/user/login/”, 1, “returnurl=” + 地址 + “&keywords=” + name + “&password=” + pass, cookie )) )调试输出 (name, pass, 地址, cookie )变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | publicKey | 文本型 | | | value | 文本型 | | | js | 文本型 | | |
文本 = 编码_utf8到gb2312 (到文本 (网页_访问_对象 (“https://www.yidai.com/user/login/?returnurl=userindex”)) )publicKey = “E2E8F13A51EE5F5D63F6D0C51984ACDF366D99544B4FD0AE5132BC1B6EBE8CA9AD715CDA1626E69BF1FE37EF1B4E63AAB0B1836D929C907EE9A2DDBA5EAC26C10AD740972983BC7AA1984BEA030B44CCC74E00611FAA21C5F94AC24A8EBE0EE38ECCAA0776300FC2A3C20B0285E6373A402860D92F1645034B217C2D4F102115”value = “10001” js = JS调试 ( #常量1, “test”, “'” + 加密参数 + “','” + publicKey + “','” + value + “'”) 返回 (js )|
JS调试 | 文本型 | | |
JS代码 | 文本型 | | | | 函数名 | 文本型 | | | | 参数 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | js | 对象 | | | return | 文本型 | | | CoInitialize (0 ) js. 创建 (“ScriptControl”, )js. 写属性 (“Language”, “JavaScript”)js. 数值方法 (“AddCode”, JS代码 ) return = js. 通用方法 (“eval”, 函数名 + “(” + 参数 + “)”). 取文本 () 返回 (return ) XP风格 (2 )
在宜贷的登陆页面中有这样一段确认登陆的:
$.ajax({
type:"post",
url:'/user/sublogin/',
dataType:'json',
async: true,
data: postStr, ' postStr= “returnurl=” + 地址 + “&keywords=” + name + “&password=” + pass
success:function(result){
from_url=result[3]?result[3]:from_url;
var status=false;
$(result).each(function(i,v){
if(i==0){
if(v!=1){
if(decodeURI(v)=='users_email_active_no'){
window.location.href='/?user&q=olduser_approve';
}else if(decodeURI(v)=='帐号已锁定,请联系客服'){
window.location.href='/user/tips_lock';
}else{
$("#error_str").html(decodeURI(v));
$("#login_button").val('登录');
}
}else{
status=true;
}
}else if(i == 1){
if(v == 'locked'){
window.location.href='/user/tips_lock';
}
}else if(i==2){
if(status){
if(from_url==bbs_url){
from_url=from_url+'?key='+v;
}
//40亿活动跳转
if(from_url.indexOf('edai.com/specialSubject.php?mod=tiger')>0){
from_url=from_url+'&key='+v;
}
window.location.href=from_url;
}
}
});
},
cache:false
});
请教:易语言怎么调用来实现登陆?
补充内容 (2018-3-4 13:01):
源码附后面
补充内容 (2018-3-4 13:03):
7楼 |
最佳答案
查看完整内容
抓包分析 是什么就是什么 运行函数getrsa
|