如何使⽤WinAuth算出US开头的暴雪战⽹安全令序列号
以下引⽤⾃官⽅介绍:
WinAuthisaportable,open-sourceAuthenticatorforWindowsthatprovidesatime-badRFC6238authenticatorand
commonimplementations,hcanbeudwithmanyBitcointradingwebsitesas
(WorldofWarcraft,Hearthstone,DiabloIII),GuildWars2,andRift.
相信很多⼈都知道,⾮国服的暴雪战⽹账号是不能绑定CN开头的安全令的.我美服的账号⼀直是⽤⼿机安全令算出来的外服序列号.
有些⼈喜欢⽤WinAuth来算号,但是如果使⽤Windows下的算号器WinAuth2.0以上来算号的话,会因为IP问题,算出CN开头的安全令序列
号,导致不能绑定⾮国服的账户.
今天从官⽹搞到WinAuth3.0时候,⽆法创建US开头的号⼀度让我很郁闷.
还好是开源软件,虽然不熟悉C#,但是⼤概还是能看得懂⼀些.在不改动代码重新编译的前提下,得到了⼀个绕过IP查询机制的办法来获得US开
头的序列号.
===============
先说结论:
修改HOSTS⽂件,加⼊新的⼀⾏:
"127.0.0.1 "(不包括引号),
即屏蔽掉"".
然后再⽤WinAuth3创建序列号就能得到US开头的安全令.
算号完毕之后,记得把解除屏蔽,毕竟不知道其他程序是否也⽤到这个东西.
原因:
在WinAuth的代码下⾯,⽂件""是针对暴雪战⽹安全令的模块.
代码245⾏和246⾏的注释有专门的说明如何取得region:
//saGEOIPlookupanywaysothereisnoneedtopasstheregion
//howeverChinahasitsownURLsowemuststilldoourownGEOIPlookuptofindthecountry
第247⾏到275⾏是连接⾄"",getIP的分区字符串.
第276⾏到302⾏是解析得到的字符串,根据不同的值,给region以不同的区域.如果⽆法解析,则将region赋值为"REGION_US".
于是,最简单的办法就是如开头所说,将获取IP的⽹址屏蔽掉,让程序总是⾛到⽆法解析的分⽀上.
===============
其实WinAuth在版本1.6时,还是⽤户⾃⼰选择region的,但是后来作者升级程序,就将这功能变成了⾃动.殊不知国服和⾮国服完全是两个世界,
本来各种限制让⼈毫⽆招架之⼒,他还来这⼀招,让⼈说什么好呢?
唉,所以就不多说什么了吧.
本文发布于:2023-03-14 22:57:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678805875253749.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:战网安全令.doc
本文 PDF 下载地址:战网安全令.pdf
留言与评论(共有 0 条评论) |