Python - 移植的AS2功能不起作用

时间:2016-01-17 18:31:54

标签: python

此游戏使用此加密功能阻止人们轻松连接机器人游戏所使用的功能:

/Users

我试图将它移植到python我的代码是:

/Users/shared

代码最终会引发异常:

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;

1 个答案:

答案 0 :(得分:1)

如错误所述,

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

然而,鉴于这应该导致英文字符串,问题似乎出现在coreHash中,因为结果高于122 [chr(122)是&#39; z&#39; ]将超出字母范围。

相关问题