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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38124502/article/details/80736303

上次有个人要搞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)群,帮你解决问题:

 

展开阅读全文

没有更多推荐了,返回首页