Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     unsigned int protocolID = 0x2709021983;
  9.     unsigned int crcHash = 0x9c95fbd6;
  10.     char payload[] = "j123456789abcdefghijklm";
  11.  
  12.     unsigned char packet[sizeof(payload) + 8];
  13.     packet[0] = (unsigned char) (protocolID >> 24);
  14.     packet[1] = (unsigned char) ((protocolID >> 16) & 0xFF);
  15.     packet[2] = (unsigned char) ((protocolID >> 8) & 0xFF);
  16.     packet[3] = (unsigned char) ((protocolID) & 0xFF);
  17.  
  18.     packet[4] = (unsigned char) (crcHash >> 24);
  19.     packet[5] = (unsigned char) ((crcHash >> 16) & 0xFF);
  20.     packet[6] = (unsigned char) ((crcHash >> 8) & 0xFF);
  21.     packet[7] = (unsigned char) ((crcHash) & 0xFF);
  22.  
  23.     memcpy(&packet[8], payload, sizeof(payload));
  24.  
  25.     cout << packet << "\n" << sizeof(packet) << "\n";
  26.  
  27.     char crc[4];
  28.  
  29.     crc[0] = packet[4];
  30.     crc[1] = packet[5];
  31.     crc[2] = packet[6];
  32.     crc[3] = packet[7];
  33.  
  34.     unsigned int crcNew = (unsigned int) crc;
  35.  
  36.     cout << crcNew;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement