网易易盾-滑块-fp参数-2022-9-5

本文深入探讨了网易易盾滑块验证码中fp参数的生成过程,通过分析JavaScript代码,利用hook技术定位到fp加密的位置,并详细介绍了如何在本地环境中复现加密过程,包括清除缓存、追踪window['gdxidpyhxde']、修改代码以获取fp生成点。在过程中遇到了域名缺失和环境校验等问题,最终成功获取fp并指出需要注意的环境配置问题。
摘要由CSDN通过智能技术生成

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵犯了您的合法权益,请告知,我将及时更正、删除,谢谢。邮箱地址:lc1139411732@163.com


        本专题属于系列文章,可以根据个人主页或者专栏,找到网易易盾验证码其他文章,好啦,话不多说开干!     本期讲解fp参数生成!

此链接为cb加密的,因为在注册滑块的时候这都是必要参数,有兴趣可以一起看看。

网易易盾-滑块-cb参数_学狙人。的博客-CSDN博客


 1.跟栈定位加密位置

        根据下图所示,可以看出来是一步一步传过来的,_0x3459c2 ->_0x53f0a1,在往上面追栈你会发现就追不到了,那个我们换一种方式,直接追fingerprint,最终可以追到,参数最终是有window['gdxidpyhxde']得来的。

 1.1 清缓存-校验定位结果可以看出来,我们是对的。

2.追window['gdxidpyhxde']生成位置,对于这种我们可以采用hook的方式直接追到生成位置。

2.1逐步跟栈后发现fp的加密结果是在_0x5d8d21返回的

2.2hook代码如下

(function() {
    //严谨模式 检查所有错误
    'use strict';
	var cookieTemp = "";
    Object.defineProperty(window, 'gdxidpyhxde', {
		set: function(val) {
				debugger
                console.log('Hook捕获到cookie设置->', val);
				cookieTemp = val;
				return val;
		},

		get: function()
		{
			return cookieTemp;
		}
    });
})();

3.扣代码,本地生成,我采用的是将整体的代码都复制出来,然后再2.1截图箭头的位置改成一下方式,在用变量将整个方法导出。

3.1根据观察,加密结果是被一个完整的大函数包裹的,那么我们直接将整个大方法抠出来即可

3.2扣除字符串加密替换的函数和字符串大列表,然后将咱们刚刚抠出来的大函数放入到一个自执行当中包裹。

3.3找到fp生成位置,然后将其位置进行修改,直接拿到生成好位置,改为return即可。

var jiami_fp

function _0x5f35c8() {
 
    _0x5d8d21 = _0x5d8d21 + _0x397aee[0x39] + _0x137de3
        return _0x5d8d21  
}jiami_fp = _0x5f35c8

 4.--- 开始补环境-----

4.1报错缺少window

window = global;

4.2报错缺少cookie,经调试后会发现,此函数根本没用到,所以直接删除

4.3报错缺少cookie  ,还是一样,直接删除

 4.4 上面屏蔽的就是这个方法,所以在这里就直接给他也屏蔽掉就好了,在浏览器里面她也是个空值undefined

 4.5出结果-此时已经得出了结果了,但是此事这个是没法用的。还需要补环境

大坑一:   这里会调用 not_exist_host变量但是在浏览器里面就是域名

 

 直接把域名加上

 大坑二,环境检测-检测完环境会返回一个数组,我们这里直接改成和浏览器一样的

 

 

 最终测试成功

 

 

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值