Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

添加随机选择Device和os版本的功能,绕过风控,让登陆可以成功 #124

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

bugparty
Copy link

我在使用中,发现登陆时迅雷这孙子已经针对原版那个redmi的device名字做风控了,所以我换了个名字,发现可以直接过风控,所以想到弄些真实的设备名,绕过风控
Changes to be committed:
modified: swjsq.py

@lphgor
Copy link

lphgor commented Jan 25, 2018

这样的结果是每次启动都会随机使用一个新的设备信息,也就是一个账号使用n个不同的设备,这样也会引起账号异常的吧。最好还是自己修改一个固定值。或者使用随机值以后写入配置文件,保证一个账号长期使用同一设备。

@fffonion
Copy link
Owner

fffonion commented Jan 25, 2018

@lphgor 这个问题我想可以这样,根据用户名的hash取余来选择随机设备信息,这样可以保证一个用户选的是同一个设备

@bugparty 另一个问题是毕竟设备的信息有限,是否考虑使用某种生成算法来生成设备信息?

@bugparty
Copy link
Author

bugparty commented Jan 25, 2018

这样的结果是每次启动都会随机使用一个新的设备信息,也就是一个账号使用n个不同的设备,这样也会引起账号异常的吧。最好还是自己修改一个固定值。或者使用随机值以后写入配置文件,保证一个账号长期使用同一设备。

如果登录失败了,确实会跳

恩,我给弄个hash固定设备吧

另一个问题是毕竟设备的信息有限,是否考虑使用某种生成算法来生成设备信息?

生成的太假,可以去某些论坛爬出来,2333,我这里是拿google analytics里面的数据的,但是只有我的网站,不知道从哪里能搞到

找到了,这里有一个设备名数据库
https://github.com/jaredrummler/AndroidDeviceNames/tree/master/database

@sensec
Copy link

sensec commented Jan 26, 2018

迅雷安全中心里的“登录设备号”就是devicesign值的前8位,所以只要devicesign值不变,迅雷应该会认为是同一设备,最好是deviceModel和deviceName这两个值也不要变。

@bugparty
Copy link
Author

迅雷安全中心里的“登录设备号”就是devicesign值的前8位,所以只要devicesign值不变,迅雷应该会认为是同一设备,最好是deviceModel和deviceName这两个值也不要变

你的意思是登录成功就不要变了吧?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants