| KeyGenMe! |
Nice! T
#include <windows.h>
#include <iostream>
#include <string>
#include "picosha2.h"
std::string get_username()
{
char buffer[256];
DWORD size = sizeof(buffer);
if (!GetUserNameA(buffer, &size))
return "";
return std::string(buffer);
}
std::string generate_key_from_hex(const std::string& hex)
{
std::string key;
for (char c : hex)
{
if (c >= 'a' && c <= 'f')
{
int n = (c - 'a') / 2;
key += char('a' + n);
}
}
return key;
}
int main()
{
std::string username = get_username();
if (username.empty())
{
std::cerr << "Failed to get Windows username.\n";
return 1;
}
std::string sha256_hex = picosha2::hash256_hex_string(username);
std::string key = generate_key_from_hex(sha256_hex);
std::cout << "username: " << username << "\n";
std::cout << "sha256 : " << sha256_hex << "\n";
std::cout << "key : " << key << "\n";
return 0;
}
|
2026-05-05 20:11 |