Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[RELEASE] GetKey DLL (+ KMS support)

Everything is possible~
Member
Joined
Jan 9, 2008
Messages
818
Reaction score
847
Heya,

Our dear friends at Nexon Korea decided they needed MapleStory Globals AES + key changing method.
To show them that its not worth the hassle, I've upgraded my GetKey DLL to support their stuff as well.
I suggest you wait a second before injecting it, as Themida could still be unpacking.

Updated with new GMS support (easier method):
Download:

Have fun :)


GITHUB:
 
Last edited:
Legendary Battlemage
Joined
Mar 21, 2013
Messages
665
Reaction score
90
nice release,
i think you should make the output easy to copy!
i modified your source to write the output to a file, also add OdinMS format
Code:
//add this include first
#include <iostream>
#include <fstream>


sprintf_s(buffer, 100, "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", 
            aesKeyLocation[ 0], aesKeyLocation[ 1], aesKeyLocation[ 2], aesKeyLocation[ 3], aesKeyLocation[ 4], aesKeyLocation[ 5], aesKeyLocation[ 6], aesKeyLocation[ 7],
            aesKeyLocation[ 8], aesKeyLocation[ 9], aesKeyLocation[10], aesKeyLocation[11], aesKeyLocation[12], aesKeyLocation[13], aesKeyLocation[14], aesKeyLocation[15],
            aesKeyLocation[16], aesKeyLocation[17], aesKeyLocation[18], aesKeyLocation[19], aesKeyLocation[20], aesKeyLocation[21], aesKeyLocation[22], aesKeyLocation[23],
            aesKeyLocation[24], aesKeyLocation[25], aesKeyLocation[26], aesKeyLocation[27], aesKeyLocation[28], aesKeyLocation[29], aesKeyLocation[30], aesKeyLocation[31]


            );
        
        MessageBoxA(NULL, buffer, "KEYZ HERE", MB_OK);
        [COLOR=#ff0000]//custom code start[/COLOR]
        ofstream myfile("AESkey.txt");
        char temp[20];


        myfile << "Maple Shark Format:\n";        
        for(int i= 0; i< 32; i++){
            sprintf_s ( temp, "%02X", aesKeyLocation[i] );
            myfile << temp;
        }


        myfile << "\n\nOdinMS Format:\n";        
        for(int i= 0; i< 32; i+= 4){
            sprintf_s ( temp, "%02X", aesKeyLocation[i] );
            myfile << "(byte)0x" << temp ;
            myfile << ",(byte)0x00,(byte)0x00,(byte)0x00";
            if(i+ 4< 32){
                myfile<< ",";
            }
        }
        myfile.close();
        [COLOR=#ff0000]//custom code end[/COLOR]


        delete[] buffer;
 
Everything is possible~
Member
Joined
Jan 9, 2008
Messages
818
Reaction score
847
You can copy and paste the dialog. Just press ctrl+c when you see a messagebox, and you can paste it in notepad for example
 
Initiate Mage
Joined
Jan 21, 2011
Messages
14
Reaction score
0
InjectorGadget

I use injector gadget but no responsive getkey dll inject maplestory.exe and when maplestory.exe show nexon logo at the same time maplestory.exe were exited.

gms is maplestory global, and keep it on startup screen at dll inject
when using dll for kms?
 
Last edited:
Everything is possible~
Member
Joined
Jan 9, 2008
Messages
818
Reaction score
847
Updated the sauce with a different kind of method to find out where the key is located. Just search for the old key first lel
 
Legendary Battlemage
Joined
Mar 21, 2013
Messages
665
Reaction score
90
Updated the sauce with a different kind of method to find out where the key is located. Just search for the old key first lel
did you replace the old code? i prefer you use both method!
 
Everything is possible~
Member
Joined
Jan 9, 2008
Messages
818
Reaction score
847
did you replace the old code? i prefer you use both method!

The old method doesn't work when the function is virtualized. And it expects facts that can not be true (such as offsets).
 
Initiate Mage
Joined
Dec 21, 2014
Messages
9
Reaction score
0
@Diamondo25
CAESCipher::Encrypt is at 004B3410, original userkey is at 00000000
(it is 226.1 - public kr server recently ver)
then what shoud i do?
 
Everything is possible~
Member
Joined
Jan 9, 2008
Messages
818
Reaction score
847
@Diamondo25
CAESCipher::Encrypt is at 004B3410, original userkey is at 00000000
(it is 226.1 - public kr server recently ver)
then what shoud i do?

They fucked up, seems they even changed the 'easy' guessing method. Bummar, need to have the client to find out what they changed
 
Initiate Mage
Joined
May 15, 2014
Messages
11
Reaction score
1
Chinese version of the access to the key error.Intercepted packets not decrypt.
 
Back
Top