• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

[RELEASE] GetKey DLL (+ KMS support)

Everything is possible~
Loyal 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~
Loyal 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
 
Newbie Spellweaver
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~
Loyal 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~
Loyal 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).
 
Newbie Spellweaver
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~
Loyal 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
 
Newbie Spellweaver
Joined
May 15, 2014
Messages
11
Reaction score
1
Chinese version of the access to the key error.Intercepted packets not decrypt.
 
Newbie Spellweaver
Joined
May 15, 2014
Messages
11
Reaction score
1
。。。。。。。。。。
 
Last edited:
Back
Top