AuthLite实现,ApiHash草稿,各种小改进
This commit is contained in:
@@ -95,7 +95,9 @@ def apiSDGB(data:str, targetApi:str, userAgentExtraData:str, noLog:bool=False, t
|
||||
"Expect": "100-continue"
|
||||
},
|
||||
content=reqData_deflated,
|
||||
verify=certifi.where(),
|
||||
# 经测试,加 Verify 之后速度慢好多,因此建议选择性开
|
||||
#verify=certifi.where(),
|
||||
verify=False,
|
||||
timeout=timeout
|
||||
)
|
||||
if not noLog:
|
||||
@@ -144,11 +146,11 @@ def apiSDGB(data:str, targetApi:str, userAgentExtraData:str, noLog:bool=False, t
|
||||
|
||||
raise SDGBApiError("重试多次仍然无法成功请求服务器")
|
||||
|
||||
def calcSpecialNumber():
|
||||
def calcPlaySpecial():
|
||||
"""使用 c_int32 实现的 SpecialNumber 算法"""
|
||||
rng = random.SystemRandom()
|
||||
num2 = rng.randint(1, 1037933) * 2069
|
||||
num2 += 0x400
|
||||
num2 += 1024 #GameManager.CalcSpecialNum()
|
||||
num2 = c_int32(num2).value
|
||||
result = c_int32(0)
|
||||
for _ in range(32):
|
||||
@@ -157,8 +159,9 @@ def calcSpecialNumber():
|
||||
num2 >>= 1
|
||||
return c_int32(result.value).value
|
||||
|
||||
"""
|
||||
DEPRECATED: 旧的 SpecialNumber 算法
|
||||
def calcSpecialNumber2():
|
||||
"""实验性替代 SpecialNumber 算法"""
|
||||
max = 1037933
|
||||
num2 = random.randint(1, max) * 2069
|
||||
|
||||
@@ -169,4 +172,5 @@ def calcSpecialNumber2():
|
||||
num3 += num2 % 2
|
||||
num2 >>= 1
|
||||
|
||||
return num3
|
||||
return num3
|
||||
"""
|
||||
Reference in New Issue
Block a user