gpt4 book ai didi

Python - 移植的 AS2 函数不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:13 24 4
gpt4 key购买 nike

该游戏使用这种加密来阻止人们轻松连接机器人,该游戏使用的功能是:

function djinndecrypt(string, key) {
var crypt = "";
var part = "";
var parts = 0;
var keyGen = key.length;
for(var i = 0; i < string.length; i++) {
var char = string.charAt(i);
var chrNum = string.charCodeAt(i);
var keyChr = key.charAt(parts % key.length);
var keyNum = key.charCodeAt(parts % key.length);
part += char;
if((i+1) % 3 == 0 && i > 0) {
crypt += String.fromCharCode((coreHash.indexOf(part)+2) - keyNum - keyGen);
part = "";
parts++;
}
}
return crypt;

我尝试将其移植到 python,我的代码是:

coreHash = "4Qiqc3mpjw2jFLJBaV9ANsWoYDR8ktvZIMeJTfOd1lyH5P7XKxhU6rCbzuE10nS5Ks7rPj1YvnDlbX4m2jI0NkyOL3hHU6FRVduJJoCwfWiABzqSaETMet1pZ89xQc81ieHA0F5EuNnWCwJvMJLQhV3UxPYRB76pbfIy2dcoaT14XkqlZsSzj9KDtrmjO9fjdMPERB12TYzDJrNxc3QajKU0kbvu4F56yHAXWO7tlwni8mZqCSosLVIehJ1pzT1kEsSXAl1O45CdLnRwQeM06ZqxJfJayBN8FWj2prYjuKIhiHU7VbomDPvct935yULcOHNJZsa31DeSlmnPBxJkYbTdAFRotIizv2VpXuf9w0KqQ8Ehjr4MW7Cj164Y1ukWxp9EjOwDPF8rsX5vlZN7QJqfteCATKncUoLVaM16Shy";

def djinndecrypt(string, key):
crypt = ""
part = ""
parts = 0;
keyGen = len(key)

for i in xrange(len(string)):
char = string[i]
chrNum = ord(char)
keyChr = key[parts % len(key)]
keyNum = ord(keyChr)
part += char

if((i + 1) % 3 == 0 and i > 0):
crypt += chr((coreHash.find(part) + 2) - keyNum - keyGen)
part = ""
parts += 1

print crypt

djinndecrypt("zQDHzljoHM6RhuhuhWzQDA5dgOAzQDlbAqkgOA57mM", "69338277581336797325449966279465")

代码最终引发异常:

ValueError: chr() arg not in range(256)

最佳答案

chr()如错误所述,最多只接受 255。您可以使用 unichr() 获得更远的距离但这会返回 Unicode 字符,而不是像 chr() 那样的 ACSII。

但是,考虑到这应该会产生英文字符串,问题似乎出在 coreHash 中,因为高于 122 [ chr(122) is 'z' ] 的结果将超出字母范围。

关于Python - 移植的 AS2 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com