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!

Version 196+ Encryption

Newbie Spellweaver
Joined
Sep 11, 2016
Messages
59
Reaction score
81
msdev is a joke this is 2019 but i forgot to xmas release ok back to being retired and watching all these up to dates get version locked when encryption changes
 
Junior Spellweaver
Joined
Sep 2, 2016
Messages
102
Reaction score
2
msdev is a joke this is 2019 but i forgot to xmas release ok back to being retired and watching all these up to dates get version locked when encryption changes

Can I talk to you through Discord?

If you can, please contact me.

I'm a lot lacking English Sorry :)

Discord: Novice#2508
 
Last edited:
Newbie Spellweaver
Joined
Apr 1, 2014
Messages
17
Reaction score
5
M@PleWalaoMaPLe
jk, good release bro thanks!
 
Initiate Mage
Joined
Jun 20, 2018
Messages
3
Reaction score
0
The key is still M@PleStoryMaPLe!

thank you very much,i received SP_ENTER_FIELD opcode

6F 00 00 00 00 00 01 00 00 00 80 19 34 AD B5 0F B9 B9 6B A2 00 00 00 00 1C 1B 13 A2 92 F1 6A 01 00 00 00 00 00 00
I tried to encrypt opcode

B_E_G_I_N__U_S_E_R = 196
NO = 2687
INIT_OPCODE_ENCRYPTION = 67
byte[] aKey = new byte[] {0x4d, 0x40, 0x50, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x61, 0x50, 0x4c, 0x65, 0x21, 0x4d, 0x40, 0x50, 0x6c, 0x65, 0x53, 0x74, 0x6f};

List<Integer> aUsed = new ArrayList<>();
String sOpcode = "";
for (int i = RecvPacketOpcode.B_E_G_I_N__U_S_E_R.getValue(); i < RecvPacketOpcode.NO.getValue(); i++) {
int nNum = Randomizer.getRandom(RecvPacketOpcode.B_E_G_I_N__U_S_E_R.getValue(), 9999);
while (aUsed.contains(nNum)) {
nNum = Randomizer.getRandom(RecvPacketOpcode.B_E_G_I_N__U_S_E_R.getValue(), 9999);
}
String sNum = String.format("%04d", nNum);
if (!aUsed.contains(nNum)) {
c.mEncryptedOpcode.put(nNum, i);
aUsed.add(nNum);
sOpcode += sNum;
}
}
aUsed.clear();

TripleDESCipher pCipher = new TripleDESCipher(aKey);
try {
byte[] aBuffer = new byte[Short.MAX_VALUE + 1];
byte[] aEncrypt = pCipher.Encrypt(sOpcode.getBytes());
System.arraycopy(aEncrypt, 0, aBuffer, 0, aEncrypt.length);
for (int i = aEncrypt.length; i < aBuffer.length; i++) {
aBuffer = (byte) Math.random();
}

MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.INIT_OPCODE_ENCRYPTION.getValue());
mplew.writeInt(4);
mplew.writeInt(aBuffer.length);
mplew.write(aBuffer);

c.announce(mplew.getPacket());
} catch (Exception e) {
e.printStackTrace();
}
but I still can't enter the game.
I don't know what steps I need to be missing? who can help me?
 
Back
Top