Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (buffer.readableBytes() > 2) {
- buffer.readByte();
- int size = buffer.readByte() & 0xff;
- System.out.println("size: "+size);
- if (size == buffer.readableBytes()) {
- int version = buffer.readInt();
- if (version == 464) {
- boolean isLowMemory = (buffer.readByte() & 0xFF) == 1;
- buffer.readByte();
- for(int i = 0; i < 16; i++) {
- buffer.readInt();
- }
- int reportedSize = buffer.readByte();
- if(reportedSize != 10) {
- buffer.readByte();
- }
- int[] sessionKey = new int[4];
- for (int i = 0; i < 4; i++) {
- sessionKey[i] = buffer.readInt();
- }
- int uid = buffer.readInt();
- long name = buffer.readLong();
- String username = Utils.longToPlayerName(name), password = Utils.getRS2String(buffer);
- ISAACRandomGenerator in = new ISAACRandomGenerator(sessionKey);
- for(int i = 0; i < 4; i++) {
- sessionKey[i] += 50;
- }
- ISAACRandomGenerator out = new ISAACRandomGenerator(sessionKey);
- logger.info("Username: "+username+", password: "+password);
- Login.loginRequest(channel, username, name, password, uid, isLowMemory, in, out);
- }
- } else {
- channel.write((ByteBuffer)ByteBuffer.allocate(1).put((byte) 22).flip());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement