Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::vector<uint8_t> PassCrypto(std::vector<uint8_t> buffer)
- {
- uint8_t *key = new uint8_t[0x200];
- int sum = 0;
- for (int i = 0 ; i< buffer.size() ;i++)
- sum += buffer[i];
- srand(sum);
- uint8_t* hash = new uint8_t[0x10];
- for (int i = 0; i < 0x10; i++)
- hash[i] =(uint8_t)rand();
- for (int i = 1; i < 0x100; i++)
- {
- key[i * 2] = (uint8_t)i;
- key[(i * 2) + 1] = (uint8_t)(i ^ hash[i & 0x0F]);
- }
- for (int i = 1; i < 0x100; i++)
- for (int j = 1 + i; j < 0x100; j++)
- if (key[(i * 2) + 1] < key[(j * 2) + 1])
- {
- key[i * 2] ^= key[j * 2];
- key[j * 2] ^= key[i * 2];
- key[i * 2] ^= key[j * 2];
- key[(i * 2) + 1] ^= key[(j * 2) + 1];
- key[(j * 2) + 1] ^= key[(i * 2) + 1];
- key[(i * 2) + 1] ^= key[(j * 2) + 1];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement