Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. std::vector<uint8_t> PassCrypto(std::vector<uint8_t> buffer)
  2. {
  3.     uint8_t *key = new uint8_t[0x200];
  4.     int sum = 0;
  5.     for (int i = 0 ; i< buffer.size() ;i++)
  6.            sum += buffer[i];
  7.     srand(sum);
  8.     uint8_t* hash = new uint8_t[0x10];
  9.     for (int i = 0; i < 0x10; i++)
  10.         hash[i] =(uint8_t)rand();
  11.     for (int i = 1; i < 0x100; i++)
  12.             {
  13.                 key[i * 2] = (uint8_t)i;
  14.                 key[(i * 2) + 1] = (uint8_t)(i ^ hash[i & 0x0F]);
  15.             }
  16.     for (int i = 1; i < 0x100; i++)
  17.         for (int j = 1 + i; j < 0x100; j++)
  18.             if (key[(i * 2) + 1] < key[(j * 2) + 1])
  19.             {
  20.                 key[i * 2] ^= key[j * 2];
  21.                 key[j * 2] ^= key[i * 2];
  22.                 key[i * 2] ^= key[j * 2];
  23.                 key[(i * 2) + 1] ^= key[(j * 2) + 1];
  24.                 key[(j * 2) + 1] ^= key[(i * 2) + 1];
  25.                 key[(i * 2) + 1] ^= key[(j * 2) + 1];
  26.             }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement