python解密nike官网uuid实现可并发注册登录的解决思路

上次有个人要搞nike官网的账号注册,

大致看了一下,自动化方面注册还是挺容易的,

要是纯代码并发去注册,不是很容易。

其中有个大问题就是你需要去解决大量的js混淆。

看了请求包之类的,找到了主要的js混淆参数,

其中一个就是uuid ,

他们的uuid是有特征的,因为他们需要用这些特征去在后端做验证。

首先你程序注册的时候,在点击输入email的时候,前端会随机生成uuid,

此时的uuid如果注册成功,那么uuid就和你账号绑定了。

也就是你程序自动注册需要带上此时的uuid。

前端uuid的生成代码是用的js,我们使用python生成一下,

    import execjs
    def _visitor():
    j = '''
            function e() {
                return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(A) {
					var z = Math.random() * 16 | 0,
						y = A == "x" ? z : (z & 3 | 8);
					return y.toString(16)
				})
            }
        '''
    p = execjs.compile(j)
    return p.call('e')

首先需要execjs库,没有的pip安装一下

从代码中能看到,

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

其中的 4 和 y 两个值是固定的,也就是后端需要验证

uuid是否符合要求,靠的就是这个两个值。

欢迎进(Q)群,帮你解决问题:

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值