Salve ospite, se leggi questo messaggio vuol dire che non sei registrato, cosa aspetti ? Premi qui per registrarti La registrazione è completamente gratuita e ti permetterà di usufruire di tutte le funzionalità del nostro forum. Buona navigazione.


Vendo, Compro, Scambio NosTale! Riapre il Black Market, concludi i tuoi scambi NosTale gratuitamente! Più info  -   Accedi alla sezione
Download file Server : File Retro Server NosTale
Visita la nuova sezione di BorderGame dedicata a Blade & Soul! Sezione Blade and Soul

 
Valutazione discussione:
  • 26 voti - 2.54 media
  • 1
  • 2
  • 3
  • 4
  • 5
[Release] NosTale Encryption & Decryption
01-09-2012 02:36 PM
Messaggio: #1
[Release] NosTale Encryption & Decryption
Trollface-

 

JUST TRANSLATE TO YOUR LANGUAGE
CREDITS: Trollface-
##################################
FOR PEOPLE WHO WANTS TO CREATE PSERVER



Für alle Developer die einen Privat Server erstellen wollen.

Da ich häufig gefragt werde und am Server sowieso kaum/garnicht arbeite weil ich andere Projekte am start habe, release ich die Verschlüsselungen hierfür.

Dies soll allen Entwicklern helfen die einen Privat Server erstellen wollen oder eventuell auch was anderes vorhaben.

Ich kann euch nicht 100% Garantieren ob die Verschlüsselung 1:1 so ist, ich hab sie so Reversed und funktioniert auch einwandfrei.

Zum Teil ist der Code unschön aber diesen könnt ihr ja nach belieben einfach umändern. ;p

Login Decryption:

Codice:
std::string DecryptLoginPacket(std::string str)
{
    std::string decrypted_string;

    for (int i = 0; i < str.length(); i++) { decrypted_string += str[i] - 0xF ^ 0xC3; }

    return decrypted_string;
}

Login Encryption:

Codice:
std::string EncryptLoginPacket(std::string str)
{
    std::string encrypted_string;

    for (int i = 0; i < str.length(); i++) { encrypted_string += str[i] + 0xF; }

    return encrypted_string += 0x19;
}

Password Hash Decryption (Hässliger Code):

Codice:
std::string DecryptHashPassword(std::string str)
{
    std::string decrypted_string;
    int count = 1;
    int convert;

    if (str.length() %2 == 0)
    {
        str.erase(0, 3);
    } else
    {
        str.erase(0, 4);
    }

    for (int i = 0; i < str.length(); i+=2)
    {
        decrypted_string += str[i];

        if (count %2 == 0)
        {
            decrypted_string += ' ';
        }
        count++;
    }

    std::stringstream ss(decrypted_string);
    decrypted_string.clear();

    while (ss >> std::hex >> convert)
    {
        decrypted_string.push_back(convert);
    }

    return decrypted_string;
}

Session Packet Decryption:
(Die Sessionid braucht ihr um die Gamepackets entschlüsseln zu können)

Codice:
std::string DecryptSessionPacket(std::string str)
{
    std::string    encrypted_string;

    for (int i = 1; i < str.length(); i++)
    {
                if (str[i] == 0xE) { return encrypted_string; }

        unsigned char firstbyte = str[i] - 0xF;
        unsigned char secondbyte = firstbyte;
        secondbyte &= 0xF0;
        firstbyte =    firstbyte - secondbyte;
        secondbyte >>=    0x4;

        switch (secondbyte)
        {
        case 0:
            encrypted_string +=    '\0';
        break;

        case 1:
            encrypted_string +=    ' ';
        break;

        case 2:
            encrypted_string +=    '-';
        break;

        case 3:
            encrypted_string +=    '.';
        break;

        default:
            secondbyte += 0x2C;
            encrypted_string +=    secondbyte;
        break;
        }

        switch (firstbyte)
        {
        case 0:
            encrypted_string +=    '\0';
        break;

        case 1:
            encrypted_string += ' ';
        break;

        case 2:
            encrypted_string += '-';
        break;

        case 3:
            encrypted_string += '.';
        break;

        default:
            firstbyte += 0x2C;
            encrypted_string +=    firstbyte;
        break;
        }
    }

    return encrypted_string;
}

Game Packet Decryption (2 Parts):

Codice:
std::string DecryptGamePacket(int session_id, unsigned char *str, int length)
{
    std::string encrypted_string = "";
    int session_key = session_id & 0xFF;
    unsigned char session_number = session_id >> 6;
    session_number &= 0xFF;
    session_number &= 0x80000003;

    switch (session_number)
    {
    case 0:
        for (int i = 0; i < length; i++)
        {
                unsigned char firstbyte = session_key + 0x40;
                unsigned char highbyte = str[i] - firstbyte;
                encrypted_string += highbyte;
        }
    break;

    case 1:
        for (int i = 0; i < length; i++)
        {
                unsigned char firstbyte = session_key + 0x40;
                unsigned char highbyte = str[i] + firstbyte;
                encrypted_string += highbyte;
        }
    break;

    case 2:
        for (int i = 0; i < length; i++)
        {
                unsigned char firstbyte = session_key + 0x40;
                unsigned char highbyte = str[i] - firstbyte ^ 0xC3;
                encrypted_string += highbyte;
        }
    break;

    case 3:
        for (int i = 0; i < length; i++)
        {
                unsigned char firstbyte = session_key + 0x40;
                unsigned char highbyte = str[i] + firstbyte ^ 0xC3;
                encrypted_string += secondbyte;
        }
    break;

    default:
        encrypted_string += 0xF;
    break;
    }

    std::vector<std::string> temp = split(encrypted_string, 0xFF);
    std::string save = "";

    for (int i = 0; i < temp.size(); i++)
    {
        save += DecryptGamePacket2(temp[i].c_str());
        save += 0xFF;
    }

    return save;
}

  std::string DecryptGamePacket2(unsigned char str[])
{
    std::string decrypted_string;
    char table[] = {' ','-','.','0','1','2','3','4','5','6','7','8','9','\n'};
    int count = 0;

    for (count = 0; count < strlen(str); )
    {
        if (str[count] <= 0x7A)
        {
            unsigned char len = str[count];

            for (int i = 0; i < (int)len; i++)
            {
                count++;
                decrypted_string += str[count] ^ 0xFF;
            }

            count++;
        } else
        {
            unsigned char len = str[count];
            len &= 0x7F;

            for (int i = 0; i < (int)len;)
            {
                count++;

                unsigned char highbyte = str[count];
                highbyte &= 0xF0;
                highbyte >>= 0x4;

                unsigned char lowbyte = str[count];
                lowbyte &= 0x0F;

                if (highbyte != 0x0 && highbyte != 0xF)
                {
                    decrypted_string += table[highbyte-1];
                    i++;
                }

                if (lowbyte != 0x0 && lowbyte != 0xF)
                {
                    decrypted_string += table[lowbyte-1];
                    i++;
                }
            }
            count ++;
        }
    }

    return decrypted_string;
}

Game Packet Encryption

Codice:
std::string EncryptGamePacket(string str)
{
    std::string encrypted_string;
    std::vector<std::string> buffer;

    buffer = split(str, ' ');
    encrypted_string +=    buffer[0].length();

    for (int i = 0 ; i < str.length(); i++)
    {
        if (i == buffer[0].length())
        {
            int    size = str.length() - buffer[0].length();
            encrypted_string +=    size;
        }

        encrypted_string +=    str[i] ^ 0xFF;
    }

    return encrypted_string += 0xFF;
}

Viel spaß noch. Wink
Torna al primo messaggio
Rispondi
01-09-2012 02:41 PM
Messaggio: #2
RE: [Release] NosTale Encryption & Decryption
*Axel
*
Vip
Utente Saggio
Utente Storico

Allievo Di Sharing

Messaggi : 771

Registrato dal : Mar 2011

Reputazione : 122

Stato : Offline


Premi :



Good Big Grin
Obbiettivi :
2,000 mex [X]
Vip [Tongueiù:]
Mod [X]
Fare l'applicazione di bordergame [X]
İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 02:42 PM
Messaggio: #3
RE: [Release] NosTale Encryption & Decryption
WK4ever
*

Apprendista

Messaggi : 29

Registrato dal : Mar 2011

Reputazione : 1

Stato : Offline


Premi :



ke sarebbe??
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 02:45 PM
Messaggio: #4
RE: [Release] NosTale Encryption & Decryption
*Axel
*
Vip
Utente Saggio
Utente Storico

Allievo Di Sharing

Messaggi : 771

Registrato dal : Mar 2011

Reputazione : 122

Stato : Offline


Premi :



Se lo capisci riesci anche a fare un pserver Big Grin
Obbiettivi :
2,000 mex [X]
Vip [Tongueiù:]
Mod [X]
Fare l'applicazione di bordergame [X]
İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 02:46 PM
Messaggio: #5
RE: [Release] NosTale Encryption & Decryption
Ð3V!L
Bannati
Utente Saggio
Utente Storico

Banned

Messaggi : 1,416

Registrato dal : Apr 2012


Stato : Offline


Premi :



good trollface.. Smile

WK4ever è roba che tu non riuscirai mai a capiree!
1.000 pserver usciranno fuori da oggi XD
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 02:53 PM
Messaggio: #6
RE: [Release] NosTale Encryption & Decryption
SuicideSilence~
*
Utente Saggio
S4 League
NosTale
Monster Hunter

Principiante

Messaggi : 148

Registrato dal : Jul 2011

Reputazione : 58

Stato : Offline


Premi :



Ok, da domani ci saranno 342309480239842834 pserver attivi. BRAVI RAGAZZI!
İmage
Per qualsiasi lavoro grafico, pm.
atm NON gioco a nessun mmorpg o qualsivoglia cosa. Mi offro come grafica per forum e conoscenza CSS / HTML /FF /FM.
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 03:06 PM
Messaggio: #7
RE: [Release] NosTale Encryption & Decryption
*Axel
*
Vip
Utente Saggio
Utente Storico

Allievo Di Sharing

Messaggi : 771

Registrato dal : Mar 2011

Reputazione : 122

Stato : Offline


Premi :



Speriamo :O
Obbiettivi :
2,000 mex [X]
Vip [Tongueiù:]
Mod [X]
Fare l'applicazione di bordergame [X]
İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 03:22 PM
Messaggio: #8
RE: [Release] NosTale Encryption & Decryption
riciardgo
*
NosTale
Utente Saggio
Utente Storico

Utente regolare

Messaggi : 640

Registrato dal : Apr 2011

Reputazione : 69

Stato : Offline


Premi :



Excellent Job TrollFace, you're doing an'excellent Job, Congratulation!
Vendo Personaggio Nostale.SE

[GM]Riciardgo
GM Ufficiale del server privato in lavorazione di thekingprogrammer Wink
Spoiler:
İmage
Si accettano +1 se vi ho fatto divertire o vi ho aiutato
Ho 14 anni, e a quanto pare mi è piaciuto nostale per 3 anni O_O
Cit. Un Tizio di Metal gear
E' solo uno scatolone.
Eccolo!
Prendetelo!
Peripezie di Metal Gear Solid 1
Girare intorno ad un palo e nascondermi dal soldato che avevo alle spalleaspetto
Piazzare del C4 per spaccare tutto il magazzino sbau
Uccidere il metal gear in 5 minuti, non salvare, morire e ricominciare daccapo il metal, gear.
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 03:31 PM
Messaggio: #9
RE: [Release] NosTale Encryption & Decryption
~Giorigo1~
*
Minecraft
NosTale
Utente Saggio
Utente Storico

NosMerda D:

Messaggi : 704

Registrato dal : Feb 2012

Reputazione : 109

Stato : Offline


Premi :



Good job TrollFace °-° Big Grin
I Negri sono pregati di stare lontani dalla mia firma.
(Questo messaggio è stato modificato l'ultima volta il: 01-09-2012 03:32 PM da ~Giorigo1~.)
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 03:39 PM
Messaggio: #10
RE: [Release] NosTale Encryption & Decryption
minusto
*

Principiante

Messaggi : 82

Registrato dal : Jul 2012

Reputazione : 11

Stato : Offline


Premi :



Si parte Smile
open source fan;
E ricordati.. Quando pensi di saper fare una cosa, ti sbagli. C'è sempre un bambino cinese che la sa fare meglio di te.

Mettimi tanti -1, se arrivo a -100 ti darò un +1! D:
Torna al primo messaggio
Email WWW Cerca Rispondi
01-09-2012 03:58 PM
Messaggio: #11
RE: [Release] NosTale Encryption & Decryption
Sl4mDunk
*
NosTale

Revolution21

Messaggi : 248

Registrato dal : Jul 2011

Reputazione : 13

Stato : Offline


Premi :



Addio Nos.it menomale ancora non ho riniziato dovevo riniziare a metà mese dopo fine lavoro xD
Hanamichi Sakuragi (AG) 10
Takenori Akagi (P) 4
Ryota Miyagi (PM) 7
Hisashi Mitsui (G) 14
Kaede Rukawa (AP) 11

İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:01 PM
Messaggio: #12
RE: [Release] NosTale Encryption & Decryption
minusto
*

Principiante

Messaggi : 82

Registrato dal : Jul 2012

Reputazione : 11

Stato : Offline


Premi :



Questi non sono tutti i codici xD
Per cui, non tutti riusciranno a svilupparlo..
Ma molti ci proveranno Wink
open source fan;
E ricordati.. Quando pensi di saper fare una cosa, ti sbagli. C'è sempre un bambino cinese che la sa fare meglio di te.

Mettimi tanti -1, se arrivo a -100 ti darò un +1! D:
Torna al primo messaggio
Email WWW Cerca Rispondi
01-09-2012 04:01 PM
Messaggio: #13
RE: [Release] NosTale Encryption & Decryption
Releo
*
Vip
Gath
Minecraft
Monster Hunter
S4 League
Spammer
Utente Saggio
Utente Storico

Utente anziano

Messaggi : 1,103

Registrato dal : Nov 2010

Reputazione : 89

Stato : Offline


Premi :



Nice job
Devil addio ai tuoi progetti di guadagno :\
İmageİmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:04 PM
Messaggio: #14
RE: [Release] NosTale Encryption & Decryption
giox90
Bannati
Utente Storico

Banned

Messaggi : 617

Registrato dal : Mar 2011


Stato : Offline


Premi :



Traduzione?
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:04 PM
Messaggio: #15
RE: [Release] NosTale Encryption & Decryption
Sl4mDunk
*
NosTale

Revolution21

Messaggi : 248

Registrato dal : Jul 2011

Reputazione : 13

Stato : Offline


Premi :



No cmq Devil potrà fare un suo Retro con un Nosmall a pagamento minore rispetto a Nos.it ci sn molti retro di Metin ad esempio ke fanno così e sn fatti molto bn e durano da molto tempo ^^
Hanamichi Sakuragi (AG) 10
Takenori Akagi (P) 4
Ryota Miyagi (PM) 7
Hisashi Mitsui (G) 14
Kaede Rukawa (AP) 11

İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:08 PM
Messaggio: #16
RE: [Release] NosTale Encryption & Decryption
‎iConnect
Bannati
Utente Saggio
Utente Storico

Utente Pro

Messaggi : 1,147

Registrato dal : Mar 2012


Stato : Away


Premi :



Good Smile
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:22 PM
Messaggio: #17
RE: [Release] NosTale Encryption & Decryption
OMG!ChePro
Bannati

Banned

Messaggi : 28

Registrato dal : May 2012


Stato : Offline


Premi :



Grandee
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:35 PM
Messaggio: #18
RE: [Release] NosTale Encryption & Decryption
*Axel
*
Vip
Utente Saggio
Utente Storico

Allievo Di Sharing

Messaggi : 771

Registrato dal : Mar 2011

Reputazione : 122

Stato : Offline


Premi :



(01-09-2012 04:04 PM)giox90 Ha scritto:  Traduzione?

giox tu non ci capisci niente lì ma molti programmatori sanno che c'è scritto e se aspettiamo ancora un pò ci faranno il regalo di natale Big Grin
Obbiettivi :
2,000 mex [X]
Vip [Tongueiù:]
Mod [X]
Fare l'applicazione di bordergame [X]
İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 04:50 PM
Messaggio: #19
RE: [Release] NosTale Encryption & Decryption
Ð3V!L
Bannati
Utente Saggio
Utente Storico

Banned

Messaggi : 1,416

Registrato dal : Apr 2012


Stato : Offline


Premi :



Ehm xk addio?
non sono tutti i decrypt/encrypt e non tutti riusciranno a proseguire xD..
questo mi manderà avanti col lavoro ^^
Torna al primo messaggio
Email Cerca Rispondi
01-09-2012 06:17 PM
Messaggio: #20
RE: [Release] NosTale Encryption & Decryption
*Axel
*
Vip
Utente Saggio
Utente Storico

Allievo Di Sharing

Messaggi : 771

Registrato dal : Mar 2011

Reputazione : 122

Stato : Offline


Premi :



Speriamo che abbia breve termine Big Grin
Obbiettivi :
2,000 mex [X]
Vip [Tongueiù:]
Mod [X]
Fare l'applicazione di bordergame [X]
İmage
İmage
Torna al primo messaggio
Email Cerca Rispondi

PubblicitàLa tua pubblicità qui, clicca per informazioni e per le offerte!

Stanno visualizzando la discussione : 1 Ospite(i)

  • Versione stampabile
  • Invia ad un amico
  • Sottoscrivi questa discussione