Új hozzászólás Aktív témák

  • Lortech

    addikt

    válasz juhasz22 #5024 üzenetére

    Mi? Írtam, hogy kétféleképpen is vissza lehet nyerni a jelszót ennél az alkalmazásnál.
    User mappába / .reenger.xml-be rakta nálam, de itt be van hashelve.

    pl: "<pass>crypto(1,67ded21c107401015d5a05020163701f60)</pass>" = "test"

    Ennyi a decode:

    public static String decodePassword(String crypto) {
    int sl = crypto.length();
    if (sl < 10) return null;
    char key = (char)(int)Integer.valueOf(crypto.substring(8,10), 16);
    char newkey;
    crypto = crypto.substring(10, sl - 8);
    int cl = (sl - 18) / 2;
    char ca[] = new char[cl];
    for(int p=0;p<cl;p++) {
    ca[p] = (char)(int)Integer.valueOf(crypto.substring(p*2, p*2+2), 16);
    newkey = (char)(key ^ ca[p]);
    ca[p] ^= key;
    key = newkey;
    }
    crypto = new String(ca);
    //System.out.println("d1=" + crypto);
    cl = crypto.length() / 2;
    ca = new char[cl];
    for(int p=0;p<cl;p++) {
    ca[p] = (char)(int)Integer.valueOf(crypto.substring(p*2, p*2+2), 16);
    }
    for(int p=0;p<cl;p++) {
    ca[p] ^= 0xaa;
    }
    char tmp;
    for(int p=0;p<cl/2;p++) {
    tmp = ca[p];
    ca[p] = ca[cl-p-1];
    ca[cl-p-1] = tmp;
    }
    return new String(ca);
    }

    De még egyszerűbb a fiddlert felrakni és megnézni a http forgalmat, ha nem értesz java-hoz.

    Thank you to god for making me an atheist

Új hozzászólás Aktív témák