Google Gemini Pro Latest - решил (28 секунд)
Claude Opus Latest - не решил
OpenAI GPT Latest - решил (16 секунд)
Qwen3.8 Flash - не решил
GLM Latest - не решил
Qwen3.8 2.4T A95B - не решил
DeepSeek V4 Pro 0813 - не решил
Qwen3.8 Max - решил (130 секунд)
Hy4 preview - не решил
GLM 5.3 Flash - не решил
Grok 4.6 - решил (97 секунд)
Я заметил, что некоторые модели иногда решают, а иногда нет. Поэтому тест может не отражать адекватного поведения. Промпт:
This is a C crackme. Recover the exact password by static analysis only.
unsigned int key_seed = 0x5EED1234u;
unsigned char enc_expected[8] = {
0x1a, 0xcb, 0x74, 0xaa, 0x1a, 0x8b, 0x31, 0xb8
};
void transform(const char *input, unsigned char *output, int len) {
unsigned int s = key_seed;
unsigned int subkeys[4];
for (int r = 0; r < 4; r++) {
s = s * 1103515245u + 12345u;
subkeys[r] = s;
}
for (int i = 0; i < 8; i++)
output[i] = (i < len) ? (unsigned char)input[i] : 0;
for (int r = 0; r < 4; r++) {
for (int i = 0; i < 8; i++)
output[i] ^= (unsigned char)(subkeys[r] >> (8 * (i & 3)));
unsigned char tmp = output[0];
for (int i = 0; i < 7; i++)
output[i] = output[i + 1];
output[7] = tmp;
}
}
int verify(const unsigned char *transformed, int len) {
if (len != 8) return 0;
for (int i = 0; i < 8; i++)
if (transformed[i] != enc_expected[i]) return 0;
return 1;
}
Ответ: r3v3rs3!