安居客滑块逆向


声明(lianxi a15018601872)
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!  
前言(lianxi a15018601872)
手势验证码太难训练了,尝试了了很多训练模型,效果都不行。现在改了yolov8s-pose直接获取坐标这样稳一点。学了多种训练思路也不错。训练过程搞个滑块弄一下。估计还得训练很久,gpu训练了几个小时也才到38.5还在上下波动,估计得多次重复训练。

逆向思路
首先搞了查询接口触发滑块,验证通过后第二次触发直接把我ip给干了。所以查询接口那个结果没保存到,只能拿安居客的滑块测试页面来测试基本没有差别。刚开始过了一次,后来5次失败。看了一下底图大小果然不一样。换了之后基本就可以了。

具体实现js代码只需替换轨迹就可以套用了。

function getInfo(url,sessionId){
a={
"sdkv": "3.0.1",
"busurl": "",
"useragent": userAgent,
"clienttype": "1"
}

return __JQZ.AESEncrypt(a,sessionId?sessionId:'16b744326c964bba9bb6093136cf4110')
}
// console.log(getInfo())
function getData(x,sessionId){
window.useTrack=[]
beginTime=0
begin = getRandomIntInclusive(11,22)
// initY=getRandomIntInclusive(18)
initY = getRandomIntInclusive(10,25)
track = result['trackArray']
_pHl=""
for(let i=0;i<track.length;i++){
beginTime=beginTime+getRandomIntInclusive(3,18)
_pHl+=parseInt(track[i][0]) +"," +parseInt(track[i][1]) +"," + beginTime +"|"
}
console.log(_pHl)
_zTb = {
x: x?x:0,
track: _pHl,
p: [
0,
0
]
};
return __JQZ.AESEncrypt(_zTb,sessionId?sessionId:'16b744326c964bba9bb6093136cf4110')
}
// console.log(getData(100))
结果

总结
我发现怎么一直学不完的。刚开始学的java搞完后,web,web搞完又要上服务器。linux,然后又来个容器化部署docker,k8s。接着又来微服务。然后要求全栈。前端3件套。现在搞python,js搞完,学补环境,补环境学完学算法(这部分基本没学留着进阶简单学了),然后滑块,轨迹接着各种验证码又涉及各种人工智能。现在又来了wasm,昨天看了一个wasm太复杂了没怎么看懂怎么调用。以后再学吧。验证码马上不搞了标注太累了。有空再学吧如果速度快应该还可以训练2-4个项目每个类型尽量搞一个放到文件夹后续直接开箱用。

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

lianxi a15018601872

posted @ 2024-08-03 14:01  kuangqilin  阅读(32)  评论(0编辑  收藏  举报