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