• 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 pagefor updates, or 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.)

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