short version = (short) ChannelServer.getVersion();
heres full:
@Override
public void sessionOpened(IoSession session) throws Exception {
log.info("IoSession with {} opened", session.getRemoteAddress());
if (channel > -1) {
if (ChannelServer.getInstance(channel).isShutdown()) {
session.close();
return;
}
}
byte key[] = { 0x13, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, (byte) 0xB4, 0x00, 0x00,
0x00, 0x1B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 };
byte ivRecv[] = { 70, 114, 122, 82 };
byte ivSend[] = { 82, 48, 120, 115 };
ivRecv[3] = (byte) (Math.random() * 255);
ivSend[3] = (byte) (Math.random() * 255);
short version = (short) ChannelServer.getVersion();
MapleAESOFB sendCypher = new MapleAESOFB(key, ivSend, (short) (0xFFFF - version));
MapleAESOFB recvCypher = new MapleAESOFB(key, ivRecv, version);
MapleClient client = new MapleClient(sendCypher, recvCypher, session);
client.setChannel(channel);
session.write(MaplePacketCreator.getHello(version, ivSend, ivRecv, false));
session.setAttribute(MapleClient.CLIENT_KEY, client);
session.setIdleTime(IdleStatus.READER_IDLE, 30);
session.setIdleTime(IdleStatus.WRITER_IDLE, 30);
}

New Topic/Question
Reply




MultiQuote





|