| Retro OEM License Check |
[Click to reveal]serial > 2U8LI-OEM-2167264-91FSP
Correct! FLAG{OEM_KEYS_NEVER_DIE}
>>>KEYGEN<<<
import random, string
def to_val(c):
if '0' <= c <= '9': return ord(c) - ord('0')
if 'A' <= c <= 'Z': return ord(c) - ord('A') + 10
return -1
def to_chr(n):
n %= 36
return chr(n + 0x37) if n > 9 else chr(n + 0x30)
def make_g1():
while True:
c = [random.choice(string.digits + string.ascii_uppercase) for _ in range(4)]
x = 0x5A
for ch in c: x ^= ord(ch)
if 0x30 <= x <= 0x39 or 0x41 <= x <= 0x5A:
return ''.join(c) + chr(x)
def make_g3():
d = [random.randint(0, 9) for _ in range(6)]
d.append((7 - sum(d) % 7) % 7)
return ''.join(map(str, d))
def make_g4(g1):
return ''.join(to_chr(to_val(c) + 7) for c in g1)
g1 = make_g1()
g3 = make_g3()
g4 = make_g4(g1)
print(f"{g1}-OEM-{g3}-{g4}")
|
2026-09-22 20:59 |