极验点选_V4_逆向分析(微博登录)

声明:本案例中所有内容仅供个人学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

1.接口分析

1.1.load 包

请求类型:GET
说明:返回图片等数据
查询字符串(第一次请求):{
	callback: geetest_1741679915326
	captcha_id: 8b4a2bef633xxxxxxxxxxxxxx //固定
	challenge: 3349bf06-5857-4350-86d8-57ceac68380a //随机uuid;
	client_type: web //固定
	lang: zh-cn //固定
},
查询字符串(验证错误刷新):{
	callback: geetest_1741679915326
	captcha_id: 8b4a2bef633xxxxxxxxxxxxxx //固定
	client_type: web //固定
	pt:1
	lang: zho //固定
}
响应:{
	....
	data:{
		"lot_number": "8c407ed02e0b423597f51a3b605c9a7a",
		"imgs": "",//滑块图片
		"ques": [],//提示点选图片
		...
		"gct_path": "/v4/gct/gct4.5axxxxxxxxxxxxx.js",
		"pt": "1",
		"language": "zh-cn",
		"pow_detail": {
			"version": "1",
			"bits": 12,
			"datetime": "2025-03-11T16:10:22.757715+08:00",
			"hashfunc": "md5"
		},
		"payload": "",
		"process_token": "",
		"payload_protocol": 1
	}
}//列出来的这些参数加密的时候都会用到

1.2.verify包

请求类型:GET
说明:验证接口
查询字符串:{
	callback: geetest_1741769465581,
	captcha_id: 8b4a2bef633xxxxxxxxxxxxxx,
	client_type: web,
	lot_number: 8c407ed02e0b423597f51a3b605c9a7a,//load包返回的
	payload: "",//load包返回的
	process_token: "",//load包返回的
	payload_protocol: 1,//load包返回的
	pt:1,//load包返回的
	w:""//点选结果等
}
响应:{
	data:{
		"result": "success",//正确返回
		"fail_count": 0, //正确为0非0有问题
		"seccode":{},
		"score": "27",
		"payload": "",
		"process_token":"",
		"payload_protocol": 1
	}
}

2.w逆向分析

  var _ᕸᖄᖗᕷ = {
    "passtime": data.passtime, //第一次按下到最后点击确认时间差
    "userresponse": data.userresponse,//点击坐标[[x,y],[x,y]]
    "device_id": "",
    "lot_number": options.lotNumber,//load包返回
    "pow_msg": pow.pow_msg, //pow_detail.version|pow_detail.bits|pow_detail.hashfunc|pow_detail.datetime|captchaId|lotNumber||随机
    "pow_sign": pow.pow_sign,//对pow_msg进行md5加密
    "geetest": "captcha",
    "lang": "zh",
    "ep": "123",
    "biht": "",//这里是个格式化检测
    "bJv3": "",//这个是gct_path这个js生成的window._lib,
    "em":[],//可以固定
    "10fb":{"c9c4":"917320"} //这个是window.lib处理成一个数组,然后取lotNumber中的值不是固定的
  };
  var _ᖘᖂᖄᕴ = _ᖙᕿᕹᕵ["default"](JSON.stringify(_ᕸᖄᖗᕷ),data); //最后加密
  说明:有个坑是pow_sign开头不是000就一直循环

3.效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值