大众点评 web 新版字符验证码

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

有相关问题请第一时间头像私信联系我删除博客!

前言:

太费脑子了,新版对时间检测太严格了,测了老久终于成功了。

逆向过程

Mtgsig

这个之后再说,主要分析大数据里面的东西。

验证码

cts和ts这两个是严格检测。所以不能随意弄值。他需要根据你自己构造轨迹过程消耗时间和决定的。最终如果匹配不上就是被检测出来。其次就是ft和mt也是有关联的。通过事件直接弄进去才行。

_token部分代码

function getData(data1){  
data = {
        "country": data1['country'],
        "riskLevel": data1["riskLevel"],
        "session": data1['session'],
        "sign": data1['sign'],
        "verifyMethodVersion": data1["verifyMethodVersion"],
        "mobile": data1['mobile'],
        "type": data1['type'],
        "isTrafficOpen": data1['isTrafficOpen'],
        "yodaVersion": data1["yodaVersion"],
        "mobileInterCode": data1["mobileInterCode"],
        "bs": false,
        "showRequestCodeSwitch": false,
        "t": null,
        "defaultIndex": 0,
        "isDegrade": false,
        "action": "login",
        "style": {
            "wrapper": "wrapper",
            "boxWrapper": "boxWrapper",
            "imgWrapper": "imgWrapper",
            "btnWrapper": "btnWrapper",
            "moveingBar": "moveingBar",
            "yoda-slider-tip": "yoda-slider-tip",
            "yoda-module-wrapper": "yoda-module-wrapper",
            "yoda-image-desktop": "yoda-image-desktop",
            "input-wrapper": "input-wrapper",
            "image-input": "image-input",
            "image-input-label": "image-input-label",
            "update-img-btn": "update-img-btn",
            "btn-wrapper": "btn-wrapper",
            "sure": "sure"
        },
        "yodaInitTime": data1["timestamp"]
    }
 var Pz = decodeURIComponent(window['atob'](window.fp.reload()))
    _token = window.GM(Pz, data["request_code"],false)
    fs.writeFileSync('1.txt', _token);
    return _token

}

authencation部分代码

function getAuth(data,ts){

return window.aaa("", data, {
    "Content-Type": "application/x-www-form-urlencoded"
}, ts)
}

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

侵权首页联系删除博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2766958292

wx a15018601872

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值