[Python] 纯文本查看 复制代码
def calculate_hk(version, bits, date, challenge):
counter = 0
while True:
hc = ":".join([str(version), str(bits), str(date), challenge, f":{counter}"])
hashed_hc = hashlib.sha1(hc.encode()).digest()
binary_hc = bin(int.from_bytes(hashed_hc, 'big'))[2:].zfill(len(hashed_hc) * 8)
if binary_hc[:bits] == '0' * bits:
# print(version, bits, date, challenge)
logger.info(hc)
return hc
counter += 1
calculate_hk(1, int(hc_bits), formatted_time, hc_challenge),
[Python] 纯文本查看 复制代码
# pip3 install PyExecJS
import execjs
with open('dev.js', 'r') as f:
code = f.read()
code = 'var window = {};var navigator = {userAgent: "' + user_agent + '", language:"' + language + '"};' + code
ctx = execjs.compile(code)
client_id = ctx.call('r', False)