Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. /*
  2.     Message Name:   W3GS_REQJOIN
  3.    ----------------------------------
  4.     Format:
  5.     -------
  6.     (DWORD) Host Counter (Game ID)
  7.     (DWORD) Entry Key (used in LAN)
  8.     (BYTE) Unknown
  9.     (WORD) Listen Port
  10.     (DWORD) Peer Key
  11.     (STRING) Player name
  12.     (DWORD) Unknown
  13.     (WORD) Internal Port
  14.     (DWORD) Internal IP
  15.  */
  16.  
  17.  
  18. package w3gs.knownpackets;
  19.  
  20. import java.io.ByteArrayInputStream;
  21. import java.io.IOException;
  22. import java.net.InetAddress;
  23. import java.net.UnknownHostException;
  24. import jpcap.packet.UDPPacket;
  25. import w3gs.utilities.ByteArrayReader;
  26. import w3gs.utilities.Utilities;
  27.  
  28.  
  29. public class ReqJoin_Packet {
  30.     ByteArrayReader byteReader;
  31.  
  32.     int hostCounter;
  33.     int entryKey;
  34.     byte unkown;
  35.     int listenPort;
  36.     int peerKey;
  37.     String playerName;
  38.     int unknown2;
  39.     int internalPort;
  40.     int internalIp;
  41.  
  42.  
  43.     public ReqJoin_Packet(UDPPacket packet) throws IOException{
  44.  
  45.         byteReader =    new ByteArrayReader(new ByteArrayInputStream(packet.data));
  46.         byteReader.     skip(24);
  47.        
  48.         hostCounter     =       byteReader.readInt();
  49.         entryKey        =       byteReader.readInt();
  50.         unkown          =       byteReader.readByte();
  51.         listenPort      =       byteReader.readUnsignedShort();
  52.         peerKey         =       byteReader.readInt();
  53.         playerName      =       byteReader.readString(); //null terminated
  54.         unknown2        =       byteReader.readInt();
  55.         internalPort    =       byteReader.readUnsignedShort();
  56.         internalIp      =       byteReader.readInt();
  57.  
  58.     }
  59.  
  60.     public void printPacket() throws UnknownHostException{
  61.        
  62.         InetAddress ip = InetAddress.getByAddress(Utilities.intToByteArray(internalIp));
  63.         System.out.println("hostCounter:\t"+hostCounter);
  64.         System.out.println("entryKey:\t"+entryKey);
  65.         System.out.println("listenPort:\t"+listenPort);
  66.         System.out.println("peerKey:\t"+peerKey);
  67.         System.out.println("playerName:\t"+playerName);
  68.         System.out.println("internalPort:\t"+internalPort);
  69.         System.out.println("InternalIp:\t"+ip.getHostAddress());
  70.        
  71.     }
  72.    
  73.     public int getEntryKey() {
  74.         return entryKey;
  75.     }
  76.  
  77.     public int getHostCounter() {
  78.         return hostCounter;
  79.     }
  80.  
  81.     public int getInternalIp() {
  82.         return internalIp;
  83.     }
  84.  
  85.     public int getInternalPort() {
  86.         return internalPort;
  87.     }
  88.  
  89.     public int getListenPort() {
  90.         return listenPort;
  91.     }
  92.  
  93.     public int getPeerKey() {
  94.         return peerKey;
  95.     }
  96.  
  97.     public String getPlayerName() {
  98.         return playerName;
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement