Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. if (buffer.readableBytes() > 2) {
  2. buffer.readByte();
  3. int size = buffer.readByte() & 0xff;
  4. System.out.println("size: "+size);
  5. if (size == buffer.readableBytes()) {
  6. int version = buffer.readInt();
  7. if (version == 464) {
  8. boolean isLowMemory = (buffer.readByte() & 0xFF) == 1;
  9. buffer.readByte();
  10. for(int i = 0; i < 16; i++) {
  11. buffer.readInt();
  12. }
  13. int reportedSize = buffer.readByte();
  14. if(reportedSize != 10) {
  15. buffer.readByte();
  16. }
  17. int[] sessionKey = new int[4];
  18. for (int i = 0; i < 4; i++) {
  19. sessionKey[i] = buffer.readInt();
  20. }
  21. int uid = buffer.readInt();
  22. long name = buffer.readLong();
  23. String username = Utils.longToPlayerName(name), password = Utils.getRS2String(buffer);
  24. ISAACRandomGenerator in = new ISAACRandomGenerator(sessionKey);
  25. for(int i = 0; i < 4; i++) {
  26. sessionKey[i] += 50;
  27. }
  28. ISAACRandomGenerator out = new ISAACRandomGenerator(sessionKey);
  29. logger.info("Username: "+username+", password: "+password);
  30. Login.loginRequest(channel, username, name, password, uid, isLowMemory, in, out);
  31. }
  32. } else {
  33. channel.write((ByteBuffer)ByteBuffer.allocate(1).put((byte) 22).flip());
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement