Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <string>
  2. #include <sstream>
  3.  
  4. inline std::string __FromHex(const std::string& in)
  5. {
  6.     if ((in.length() % 2) != 0) return "";
  7.     std::string output;
  8.     size_t cnt = in.length() / 2;
  9.     for (size_t i = 0; cnt > i; ++i)
  10.     {
  11.         unsigned long int s = 0;
  12.         std::stringstream ss;
  13.         ss << std::hex << in.substr(i * 2, 2);
  14.         ss >> s;
  15.         output.push_back(static_cast<unsigned char>(s));
  16.     }
  17.     return output;
  18. }
  19.  
  20. inline std::string __UltimateCipher(std::string Str)
  21. {
  22.     char Key[3] = { 'A', 'B', 'C' };
  23.     std::string Encrypted = Str;
  24.     for (unsigned int i = 0; i<Str.size(); i++) Encrypted[i] = Str[i] ^ Key[i % (sizeof(Key) / sizeof(char))];
  25.     return Encrypted;
  26. }
  27.  
  28. inline std::string __UltimateDecrypt(std::string MyString)
  29. {
  30.     return __UltimateCipher(__FromHex(MyString));
  31. }
  32.  
  33. int main(void)
  34. {
  35.     //
  36.     printf("%s\n", (__UltimateDecrypt("31233032352c33267e") + "hackshield" + __UltimateDecrypt("672f2632312226277e")).c_str());
  37.     printf("%s\n", __UltimateDecrypt("707b706f75736f7a726f737675").c_str());
  38.     printf("%s\n", __UltimateDecrypt("6e302622346d312a33").c_str());
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement