js模拟登陆

JavaScript022

js模拟登陆,第1张

举个例子:

$(window).load(function() {

// 动画循环显示介绍图片

var showImg = function(iIndex) {

var strUrl = $("img.present").attr("url")

var aryUrl = strUrl.split(",")

var strSrc = $("img.present").attr("parent_src")

var strImgSrc = strSrc + "/" + aryUrl[iIndex]

$("img.present").attr("src", strImgSrc)

$("img.present").fadeIn(500, function() {

$("img.present").fadeTo(8000, 1, function() {

$("img.present").fadeOut(500, function() {

iIndex++

if (iIndex >= aryUrl.length) {

iIndex = 0

}

showImg(iIndex)

})

})

})

}

showImg(0)

// 是否记住用户名

var strIsRemember = getCookie("customer_isRemember")

if (strIsRemember == "true") {

// 设置上次登录的密码

var strUserName = getCookie("customer_UserName")

$("input[name=userName]").val(strUserName)

$("input[name=isRememberUserName]").attr("checked", true)

} else {

$("input[name=userName]").val("")

$("input[name=isRememberUserName]").attr("checked", false)

}

})

// 表单提交时运行

var fnSubmit = function() {

fnRememberUserName()

return true

}

// 记住用户

var fnRememberUserName = function() {

var isRemember = $("input[name=isRememberUserName]:checked").val()

if (isRemember == "1") {

var strUserName = $("input[name=userName]").val()

setCookie("customer_UserName", strUserName)

setCookie("customer_isRemember", "true")

} else {

setCookie("customer_UserName", "")

setCookie("customer_isRemember", "false")

}

}

// 刷新安全验证码

var fnRefreshVerifyCode = function() {

var oImage = $("img.verifyCode.img126534893467")

oImage.attr("src", oImage.attr("url") + "&" + (new Date()))

}

// 这是从那singin方法中copy过来的,只要拼一下字符串,拼出url,用ajax提交就可以了

// 我copy过来的url是这个https://passport.csdn.net/ajax/accounthandler.ashx?t=log&u=xxxx&p=password&remember=0&f=http%3A%2F%2Fzhidao.baidu.com%2Fquestion%2F616465234235174812.html%3Fpush%3Dcore%26group%3D1%26qbl%3Dpush_question_0%26rprecommand%3Dc&rand=0.5584398012142628

var data = "u=" + csdn.val2(u)

        + "&p=" + csdn.val2(p)

        + "&remember=" + ($("#chkRemember").attr("checked") ? "1" : "0")

        + "&f=" + csdn.val2("f")

        //+ "&enc=1"

        + "&rand=" + Math.random()

    csdn.doing = true

    csdn.loading($("#aLogin")[0])

    $.ajax({

        url: csdn.acc_handler + "?t=log&" + data

, success: signin_back

, error: function (xhr) {

    signin_back(xhr.response)

}

    })

爬取美团数据三个方法

一 ,App

二,网页

三,微信小程序

APP(数量最全 难度最大 反hook 反抓包 还有各种加密)网页端(数量少 但是开发简单 只要js的加密参数)微信小程序(数量合适 难度也还行)所以最后对比决定走微信小程序

模拟器一个 安装微 信 和其他的(去看我其他文章)

开始抓包 分别是这两个URL

列表URL ‘ https://wx.waimai.meituan.com/weapp/v2/poi/channelpage ’

店家详情URL ‘ https://wx.waimai.meituan.com/weapp/v1/poi/info ’

发现他和网页端都加密方式差不多都是_token (网上一大堆破解都算法 我也就不说了 )

找到一个可用的 开始地图打点,这些基本上都是常规操作 我也就不说了

我说几点注意事项

一 cookie 经过我测试 cookie很少会过期 几乎不会 如果遇到提示 请登录 可以sleep一下 如果还不行 再去看一下模拟器里面是否过期 可以写一个自动登录都按键精灵