| almost_impossible_can_you_crack_me |
Nice 3-VM nesting: outer FSM iterates 13 rounds (states 5-8), inner FSM (states 9-13, jump table @0x140005090) applies out[i] =
ROL8(bc[i],2) ^ 0x52 ^ 0x2E per byte. Bytecode at 0x140004010 -> flag = E0 05 B8 94 AC 48 91 0C 6D 6D 6D 6D 6D. Sneaky part: byte 0x0C is
scanf whitespace so the intended flag is impossible to type - forces you to either patch or prove the algorithm. Anti-debug
(GetWindowTextA + IsDebuggerPresent + PEB + NtQueryInformationProcess + QPC timing) all funnels into ExitProcess at 0x140001ab8, one NOP
kills it. Really enjoyed this one |
2026-07-10 04:08 |
| Hecate |
FNV-1a(name) then a bit of mixing with name length: T = H ^ (N*0x1234 & 0xFFFF), A = (H>>11)+3*T. Serial = "%04X-%04X-%04X" from (T, A,
(T^A)^0xC0DE), all 16-bit. Input is upper-cased before memcmp. |
2026-07-10 03:45 |
| very simple keycheck |
Key is 1234 (cmp with 0x4D2 in checkPassword) |
2026-07-10 03:39 |