本帖最后由 zxaagds2007 于 2025-8-27 15:40 编辑

[C++] 纯文本查看 复制代码 #include <windows.h>
#include <string>
using namespace std;
static uint32_t ROL(uint32_t val, int n)
{
return (val << n) | (val >> (32 - n));
}
static uint32_t ROR(uint32_t val, int n)
{
return (val >> n) | (val << (32 - n));
}
static uint32_t ObfuscatedCalculation(uint32_t a1, uint32_t a2)
{
for (int i = 0; i < 4; i++)
{
a1 = a2 ^ ROR(a1, 4);
a2 = ROL(a2, 3);
}
return a2 ^ a1;
}
static string GenerateValidKey(uint32_t a1)
{
uint32_t r1= ROL(ObfuscatedCalculation(a1, 0x8BADF00D), 7) ^ 0xCAFEBABE;
uint32_t r2= r1^ 0xDEADBEEF;
char buf[9] = { 0 };
snprintf(buf, sizeof(buf), "%08X", r2);
return string(buf);
}
int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR cmdLine, _In_ int cmdShow)
{
string result = GenerateValidKey(0xd800d59b);
return 0;
} |