AuthLite实现,ApiHash草稿,各种小改进

This commit is contained in:
Remik1r3n
2025-02-18 14:53:27 +08:00
parent 32d566841c
commit 7570fbc8f4
9 changed files with 228 additions and 13 deletions

View File

@@ -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
"""