Score:
Number of crackmes:
Number of writeups:
Comments:
| Name | Author | Language | Arch | Difficulty | Quality | Platform | Date | Downloads | Writeups | Comments |
|---|---|---|---|---|---|---|---|---|---|---|
| c++ keygen crackme | plikan | C/C++ | x86-64 | 4.0 | 4.0 | Windows | 2026-10-30 01:12 | 517 | 0 | 4 |
| Easy Keygen Crackme | plikan | .NET | x86-64 | 1.7 | 4.0 | Windows | 2026-08-13 08:54 | 1163 | 3 | 6 |
| medium http licence crackme | plikan | .NET | x86-64 | 2.0 | 5.0 | Windows | 2026-02-15 08:05 | 876 | 1 | 5 |
| Ez Crackme | plikan | .NET | x86-64 | 1.4 | 3.5 | Windows | 2025-12-27 00:43 | 937 | 0 | 2 |
| Ez Crackme | plikan | .NET | x86-64 | 1.0 | 3.9 | Windows | 2025-11-23 02:31 | 936 | 2 | 15 |
| Crackme | Date | Infos | Actions |
|---|
| Crackme | Difficulty | Points | Date |
|---|---|---|---|
| No flags submitted yet. | |||
| Crackme | Comment | Date |
|---|---|---|
| c++ keygen crackme | @arshi Rank 1 seal of approval! Huge respect for reversing! | 2026-10-30 11:44 |
| crackme_1_easy_timers_by_anarchy2k3 by anarchy2k3 | [Click to reveal]cool crackme. 1. you need to enter: name - Thom Collins serial - 5694-5378 2. clear all fields under 2 seconds. 3. thats all:D | 2026-10-25 18:04 |
| keygenme_n1 by xxlxdxx | [Click to reveal]import ctypes import hashlib code = bytes.fromhex("53 41 50 41 51 56 45 31 c0 31 f6 89 f0 31 c9 0f a2 41 01 c0 ff c6 83 fe 05 7c f0 44 89 c0 5e 41 59 41 58 5b c3") kernel32 = ctypes.windll.kernel32 kernel32.VirtualAlloc.restype = ctypes.c_void_p kernel32.VirtualAlloc.argtypes = [ctypes.c_void_p, ctypes.c_size_t, ctypes.c_uint32, ctypes.c_uint32] ptr = kernel32.VirtualAlloc(None, len(code), 0x3000, 0x40) ctypes.memmove(ptr, code, len(code)) func = ctypes.CFUNCTYPE(ctypes.c_uint32)(ptr) cpuid_al = func() & 0xFF table = [3, 5, 9, 4, 2, 1, 0, 6, 8, 7] def unscramble(target): arr = list(target) for i in reversed(range(10)): idx = table[i] arr[i], arr[idx] = arr[idx], arr[i] return "".join(arr) def generate_key(name_str): if not name_str: return None md5_hex = hashlib.md5(name_str.encode("ascii")).hexdigest().upper().encode("ascii") custom_md5 = b"d41d8cd98f00b204e9800998ecf8427e" buf = bytearray(b ^ cpuid_al for b in md5_hex) for i in range(32): buf[i] ^= custom_md5[i] digits = [] for b in buf: val = b if b < 128 else b - 256 if val < 0: val = -val digits.append(str(val)[0]) digits_str = "".join(digits) p1 = unscramble(digits_str[0:10]) p2 = unscramble(digits_str[11:21]) p3 = unscramble(digits_str[22:32]) return f"{p1}-{p2}-{p3}" username = input("enter name: ").strip() if not username: username = "plikan" serial = generate_key(username) print("\nname :", username) print("serial:", serial) input("\npress enter to exit...") | 2026-10-25 17:47 |
| nonames_first_keygenme_in_asm by nonameswordman | [Click to reveal]import random import string hardCode1 = 0x00401001 + 0x0040138C hardCode2 = 0x00401447 + 0x0040119A def calc_name_hash(name: bytes): h = int.from_bytes(name[1:5], 'little') h = (h + int.from_bytes(name[2:6], 'little')) & 0xFFFFFFFF h = (h + int.from_bytes(name[6:10], 'little')) & 0xFFFFFFFF h = (h + int.from_bytes(name[3:7], 'little')) & 0xFFFFFFFF h = (h + hardCode2) & 0xFFFFFFFF return h def calc_key_hash(key: bytes): h = int.from_bytes(key[1:5], 'little') h = (h + int.from_bytes(key[5:9], 'little')) & 0xFFFFFFFF h = (h + int.from_bytes(key[6:10], 'little')) & 0xFFFFFFFF h = (h + int.from_bytes(key[4:8], 'little')) & 0xFFFFFFFF h = (h + hardCode1) & 0xFFFFFFFF return h def generate_key(name_str): name = name_str.encode('ascii') if len(name) < 10: return None nh = calc_name_hash(name) target = (nh - hardCode1) & 0xFFFFFFFF t0 = target & 0xFF t1 = (target >> 8) & 0xFF t2 = (target >> 16) & 0xFF t3 = (target >> 24) & 0xFF charsets = [ string.ascii_letters + string.digits, string.ascii_letters + string.digits + "!@#$%^&*()-_=+[]{}|;:,.<>?" ] for charset in charsets: char_vals = [ord(c) for c in charset] for _ in range(250000): k4 = random.choice(char_vals) k5 = random.choice(char_vals) k6 = random.choice(char_vals) k7 = random.choice(char_vals) k8 = random.choice(char_vals) s0 = k4 + k5 + k6 k1 = (t0 - s0) % 256 if k1 not in char_vals: continue c0 = (s0 + k1) >> 8 s1 = k5 + k6 + k7 + c0 k2 = (t1 - s1) % 256 if k2 not in char_vals: continue c1 = (s1 + k2) >> 8 s2 = k6 + k7 + k8 + c1 k3 = (t2 - s2) % 256 if k3 not in char_vals: continue c2 = (s2 + k3) >> 8 s3 = k4 + k7 + k8 + c2 k9 = (t3 - s3) % 256 if k9 not in char_vals: continue key_bytes = bytes([ord('X'), k1, k2, k3, k4, k5, k6, k7, k8, k9, ord('X')]) if calc_key_hash(key_bytes) == nh: return key_bytes.decode('ascii') return None username = input("enter name (min 10 chars): ").strip() if len(username) < 10: print("error: name must be at least 10 chars") else: serial = generate_key(username) if serial: print("\nname :", username) print("key :", serial) else: print("failed to generate key") input("\npress enter to exit...") | 2026-10-25 17:36 |
| crackme_3.0 by devoney | [Click to reveal]pass: 7as9dnep- | 2026-10-25 17:28 |
| test4 by lordbyte | [Click to reveal]pass: saturn404cpu | 2026-10-25 17:11 |
| codebytr by fromturkey | [Click to reveal]import time, sys ALPHABET = "a1b2c3d4e5f6g7h8i9j0klmnoprstuvyxz" def generate_serial(timestamp: int) -> str: hold = timestamp & 0xFFFFFFFF chars = [] for _ in range(20): hold = (hold * 214013 + 2531011) & 0xFFFFFFFF rand_val = (hold >> 16) & 0x7FFF chars.append(ALPHABET[rand_val % 34]) return "".join(chars) if __name__ == "__main__": now = int(time.time()) print("-" * 45) print(f"Current Time: {now}") print(f"Current Serial: {generate_serial(now)}") print(f"Next (+1 sec): {generate_serial(now + 1)}") print(f"Next (+2 sec): {generate_serial(now + 2)}") print(f"Next (+3 sec): {generate_serial(now + 3)}") print("-" * 45) choice = input("Enter custom timestamp or press Enter for now: ").strip() if choice.isdigit(): ts = int(choice) else: ts = int(time.time()) print(f"\nSerial for {ts}: {generate_serial(ts)}") input() | 2026-10-25 17:04 |
| kick_my_ass by maokecheng | [Click to reveal]import sys SOLUTIONS = [ ("81", "81"), ("2025", "2025"), ("3025", "3025"), ("9801", "9801"), ("494209", "494209"), ("998001", "998001"), ("24502500", "24502500"), ("25502500", "25502500"), ("52881984", "52881984"), ("60481729", "60481729"), ("99980001", "99980001") ] def generate_pairs(): return SOLUTIONS if __name__ == "__main__": pairs = generate_pairs() print("[Name | Serial] pairs:") print("-" * 35) for i, (name, serial) in enumerate(pairs, 1): print(f"Name: {name:<10} | Serial: {serial}") input() | 2026-10-25 16:55 |
| caveman by ghiribizzo | [Click to reveal]import struct, sys, os from collections import deque BASE_SOL = [ 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 3, 3, 0, 0, 0, 2, 2, 0, 0, 3, 1, 1, 1, 1, 2, 1, 1, 3, 0, 2, 0, 3, 3, 3, 3, 2, 2, 0, 0, 3, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 0, 2, 2, 2, 2, 1, 1, 3, 0, 3, 3, 3, 3, 3, 3, 1, 1, 2, 0, 3, 0, 2, 2, 3, 3, 0, 0, 2, 1, 1, 3, 1, 2, 0, 2, 1, 1, 2, 2 ] BOARD = [ list("TTTTTTTTTT"), list("T........T"), list("T...cc...T"), list("T........T"), list("TT..TTT..T"), list("T.aaabbb.T"), list("T........T"), list("T..TT....T"), list("T..Tfww..T"), list("TTTTTTTTTT") ] def find_path_to_1_1(sr, sc): queue = deque([(sr, sc, [])]) visited = {(sr, sc)} while queue: r, c, p = queue.popleft() if (r, c) == (1, 1): return p for dr, dc, code in [(-1, 0, 0), (1, 0, 1), (0, -1, 2), (0, 1, 3)]: nr, nc = r + dr, c + dc if 0 <= nr < 10 and 0 <= nc < 10: if BOARD[nr][nc] == '.' and (nr, nc) not in visited: visited.add((nr, nc)) queue.append((nr, nc, p + [code])) return [] def calc_chk(data: bytes): ax = 0 for b in data: ah = ((ax >> 8) + b) & 0xff al = b ax = (ah << 8) | al ax = ((ax << 3) | (ax >> 13)) & 0xffff return ax def calc_rem(ax: int): ah = (ax >> 8) & 0xff al = ax & 0xff al = al ^ ah ah = ah & 1 val = (ah << 8) | al return val % 78 def create_keyfile(username: str, out_path: str = "CAVEMAN.DAT"): user_str = username.strip() or "Onyx" user_bytes = user_str.encode('ascii', errors='ignore') + b"\r\n$" L = len(user_bytes) chk = calc_chk(user_bytes) rem = calc_rem(chk) curr = rem + 0x10b - 0x100 flat = "".join("".join(row) for row in BOARD) while curr < len(flat) and flat[curr] != '.': curr += 1 sr, sc = divmod(curr, 10) prefix = find_path_to_1_1(sr, sc) moves = prefix + BASE_SOL packed = bytearray() for i in range(0, len(moves), 4): chunk = moves[i:i+4] while len(chunk) < 4: chunk.append(0) b = (chunk[0] << 6) | (chunk[1] << 4) | (chunk[2] << 2) | chunk[3] packed.append(b) data = struct.pack('<H', L) + user_bytes + struct.pack('<H', chk) + bytes(packed) with open(out_path, 'wb') as f: f.write(data) return out_path, user_str, len(moves) if __name__ == "__main__": name = input("Enter Name: ").strip() if len(sys.argv) <= 1 else sys.argv[1] target_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "CAVEMAN.DAT") path, user, move_count = create_keyfile(name, target_path) print(f"Keyfile successfully generated: {path}") print(f"Total puzzle moves: {move_count}") input() | 2026-10-25 16:44 |
| crackme_4 by boba_fett | [Click to reveal]def generate_serial(name: str) -> str: if not name: raise ValueError("Name cannot be empty!") c1 = str(ord(name[0])) c2 = str(ord(name[-1])) if len(name) >= 2: c3 = str(ord(name[-2])) else: c3 = str(ord(name[0])) return f"{c1}{c2}{c3}" if __name__ == "__main__": import sys name = input("Enter Name: ").strip() if len(sys.argv) <= 1 else sys.argv[1] company = input("Enter Company: ").strip() if len(sys.argv) <= 2 else (sys.argv[2] if len(sys.argv) > 2 else "Lockless") if not name: name = "boba_fett" if not company: company = "Lockless" serial = generate_serial(name) print("-" * 40) print(f"Name: {name}") print(f"Serial: {serial}") print(f"Company: {company}") print("-" * 40) input() | 2026-10-25 16:26 |
| keygenme1_by_nicohogtag by nicohogtag | [Click to reveal]def keygen(username: str) -> str: s = sum(ord(c) for c in username) p1 = str(int(round((s * 7 + 56) / 2.0)))[:4] p2 = str(int(round((s * 9 + 45) / 2.0)))[:4] p3 = str(int(round((s * 8 + 32) / 2.0)))[:4] p4 = str(int(round((s * 6 + 60) / 2.0)))[:4] return f"{p1}-{p2}-{p3}-{p4}" if __name__ == "__main__": while True: name = input("Enter username (min 6 chars): ").strip() if len(name) < 6: print("[-] Username must contain at least 6 characters!\n") continue serial = keygen(name) print(f"\n[+] Serial: {serial}\n") break input("Press Enter to exit...") | 2026-10-25 15:32 |
| qcrk5 by qnix | [Click to reveal]91867153 | 2026-10-25 15:20 |
| Fixed Easy Crackme | [Click to reveal]EasyPassword | 2026-10-25 15:13 |
| Crack me | [Click to reveal]message: cracked.. congrats | 2026-09-24 13:23 |
| obnoxious_serialme by obnoxious | [Click to reveal]def is_valid_step(c1, c2): v1 = int(c1, 16) v2 = int(c2, 16) diff = v2 - v1 if diff == -1: return False adiff = abs(diff) if adiff == 0 or adiff > 5: return False return True def generate_serial(): valid_chars = '0123456789ABCD' valid_chunks = [] def dfs(current): if len(current) > 1 and current[-1] == '4': valid_chunks.append(current) return if len(current) >= 6: return if is_valid_step(current[-1], '4'): valid_chunks.append(current + '4') for c in valid_chars: if c != '4' and is_valid_step(current[-1], c): dfs(current + c) for start in ['0', '1', '2', 'A']: dfs(start) valid_chunks = list(dict.fromkeys(valid_chunks)) return ''.join(valid_chunks[:20]) if __name__ == '__main__': print('KeyGen by https://crackmes.one/user/plikan | t.me/junk_bytes') serial = generate_serial() print('Key:') print(serial) print() input('press Enter to exit...') | 2026-09-24 12:48 |
| flipflop by obnoxious | [Click to reveal]Name: plikan Key : 010010344443122221020313203031233332151626050414060717242535273736516162414050425253607071637372566665455554464757647475677776 keygen: import sys def check_move_valid(arr): for x in arr: if x > 7: return False, 'x > 7' if (arr[0] == arr[2] and arr[2] == arr[4]) or (arr[1] == arr[3] and arr[3] == arr[5]): return False, 'straight line' num = 1 if (arr[0] == arr[2] or arr[1] == arr[3]) else 0 num2 = 1 if (arr[2] == arr[4] or arr[3] == arr[5]) else 0 if num + num2 != 2: return False, 'not orthogonal' for i in (0, 2): if arr[i] == arr[i+2] and arr[i+1] == arr[i+3]: return False, 'duplicate point' for i in range(4): if abs(arr[i] - arr[i+2]) > 1: return False, 'step > 1' return True, 'OK' def generate_key(name: str) -> str: ascii_bytes = name.encode('ascii') num = sum(ascii_bytes) start_r = (num & 255) % 7 start_c = (num & 4080) % 7 troms = [] def tile_board(size, top_r, top_c, miss_r, miss_c): if size == 2: cells = [ (r, c) for r in range(top_r, top_r + 2) for c in range(top_c, top_c + 2) if (r, c) != (miss_r, miss_c) ] for p in cells: others = [x for x in cells if x != p] if (p[0] == others[0][0] and p[1] == others[1][1]) or (p[0] == others[1][0] and p[1] == others[0][1]): corner = p arm1, arm2 = others[0], others[1] troms.append(((arm1, corner, arm2), (miss_r, miss_c))) break return half = size // 2 center_r = top_r + half center_c = top_c + half if miss_r < center_r and miss_c < center_c: quad = 0 elif miss_r < center_r and miss_c >= center_c: quad = 1 elif miss_r >= center_r and miss_c < center_c: quad = 2 else: quad = 3 center_cells = [ (center_r - 1, center_c - 1), (center_r - 1, center_c), (center_r, center_c - 1), (center_r, center_c) ] trom_cells = [center_cells[q] for q in range(4) if q != quad] for p in trom_cells: others = [x for x in trom_cells if x != p] if (p[0] == others[0][0] and p[1] == others[1][1]) or (p[0] == others[1][0] and p[1] == others[0][1]): corner = p arm1, arm2 = others[0], others[1] troms.append(((arm1, corner, arm2), None)) break m_r, m_c = (miss_r, miss_c) if quad == 0 else center_cells[0] tile_board(half, top_r, top_c, m_r, m_c) m_r, m_c = (miss_r, miss_c) if quad == 1 else center_cells[1] tile_board(half, top_r, center_c, m_r, m_c) m_r, m_c = (miss_r, miss_c) if quad == 2 else center_cells[2] tile_board(half, center_r, top_c, m_r, m_c) m_r, m_c = (miss_r, miss_c) if quad == 3 else center_cells[3] tile_board(half, center_r, center_c, m_r, m_c) tile_board(8, 0, 0, start_r, start_c) first_idx = None for idx, (t, miss) in enumerate(troms): if miss == (start_r, start_c): first_idx = idx break ordered_troms = [troms[first_idx][0]] + [troms[i][0] for i in range(len(troms)) if i != first_idx] def is_adj(p, start): if p[0] != start[0] and p[1] != start[1]: return False return abs(p[0] - start[0]) <= 1 and abs(p[1] - start[1]) <= 1 arm1, corner, arm2 = ordered_troms[0] if is_adj(arm1, (start_r, start_c)): ordered_troms[0] = (arm1, corner, arm2) elif is_adj(arm2, (start_r, start_c)): ordered_troms[0] = (arm2, corner, arm1) key_digits = [] for p0, p1, p2 in ordered_troms: chunk = [p0[0], p0[1], p1[0], p1[1], p2[0], p2[1]] ok, reason = check_move_valid(chunk) if not ok: raise ValueError(f'Invalid chunk {chunk}: {reason}') key_digits.extend(chunk) return ''.join(map(str, key_digits)) def main(): while True: try: name = input('Name: ').strip() except (EOFError, KeyboardInterrupt): break if not name: break try: key = generate_key(name) print(f'Key : {key}\n') except Exception as e: print(f'Error: {e}\n') if __name__ == '__main__': main() | 2026-09-24 12:41 |
| Pass CrackMe | [Click to reveal]pass: checkpass | 2026-09-24 11:46 |
| Ageis crackme :3 | [Click to reveal]pass: OsBuiltinsPass source: def exitos(): x = input try: pwd = x('Enter a password: ') if pwd == 'OsBuiltinsPass': print('Access granted') return print('Access denied') exitos() except KeyboardInterrupt: print('\nKeyboard interrupt detected, exiting.') if __name__ == '__main__': exitos() | 2026-09-24 10:45 |
| Test my obf. PLS | [Click to reveal]shit vm:D source: import colorsys import os import sys import time def main(): os.system('') text = 'hello' hue = 0.0 print('Press Ctrl + C to stop...\n') try: while True: r, g, b = colorsys.hsv_to_rgb(hue, 1.0, 1.0) r, g, b = int(r * 255), int(g * 255), int(b * 255) color_code = f"\x1b[38;2;{r};{g};{b}m" sys.stdout.write(f"\r{color_code}{text}\x1b[0m") sys.stdout.flush() hue += 0.01 if hue > 1.0: hue = 0.0 time.sleep(0.03) except KeyboardInterrupt: print("\n\nThe program has been stopped.....") if __name__ == '__main__': main() | 2026-09-24 10:23 |
| CTVM $ Crackme python & C++ $ 3.11 | [Click to reveal]keygen: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys import uuid import platform import hashlib def get_py311_platform() -> str: if sys.version_info[:2] == (3, 11): return platform.platform() if sys.platform == "win32": rel, ver, csd, _ = platform.win32_ver() if rel == "11": rel = "10" return f"Windows-{rel}-{ver}-{csd}" return platform.platform() def get_current_hwid() -> str: mac_node = uuid.getnode() host_node = platform.node() plat_str = get_py311_platform() return f"{mac_node}-{host_node}-{plat_str}" def generate_key(hwid: str) -> str: return hashlib.sha256(hwid.encode('utf-8')).hexdigest() def main(): print("KeyGen by https://crackmes.one/user/plikan | t.me/junk_bytes") cur_hwid = get_current_hwid() cur_key = generate_key(cur_hwid) print(f"\n[+] Raw HWID String: {cur_hwid}") print(f"[+] SERIAL KEY: {cur_key}") try: input("\nPress Enter to exit...") except (EOFError, KeyboardInterrupt): pass if __name__ == "__main__": main() | 2026-09-24 10:14 |
| crackme_0x01_by_qfqe by qfqe | [Click to reveal]pass: qeavG1ZX source: import sys def pause(): raw_input('Press the Enter key to exit...') def main(): while True: inputSerial = raw_input('Serial: ') if not inputSerial: break if inputSerial == ''.join( map(lambda x: chr(x ^ 144), [225, 245, 241, 230, 215, 161, 202, 200]) ): print 'Good!' break else: print 'Bad...' if __name__ == '__main__': try: main() pause() except: print 'Error' sys.exit(-1) | 2026-09-24 08:41 |
| cantcrack | [Click to reveal]password: nnoae-2026-hps "secret" in sub_140001760 - qmemcpy(v11, "YYXVRsqswKSP", 12); and if ( sub_1400011C0(v11, (__int64 *)&v12) ) { v5 = sub_140001940(std::cout, "\n[+] CONGRATULATIONS!"); std::ostream::operator<<(v5, sub_140001B10); v6 = "[+] Password cracked successfully!"; } so check in sub_1400011C0 if ( a2[2] != 14 ) return 0; so lenght = 14 symbols if ( input[5] != '-' ) return 0; if ( input[10] != '-' ) return 0; so mask is XXXXX-XXXX-XXX and then there is gener via using "secret" | 2026-06-21 06:55 |
| CRACKME - C | [Click to reveal]oops, im sorry. pass is 3C 0F 55 3C 24 22 AC 30 AE AF AC 55 in hex or b'<\x0fU<$"\xac0\xae\xaf\xacU' in python | 2026-06-21 06:33 |
| CRACKME - C | [Click to reveal]Pass: CR4CKM3_1234 qmemcpy(v7, "CR4CKM3_1234", 12); while ( *((_BYTE *)v7 + v5) == ((unsigned __int8)((v4[v5] ^ 0x55) + 7) ^ 0x33) ) { if ( ++v5 == 12 ) { sub_140001480("correct! You cracked it.\n"); return 0; } } | 2026-06-21 06:27 |
| CRACKME | [Click to reveal]simba123 00007FF7A69B14C6 | 48:BA 11309BA6F77F0000 | mov rdx,crackme.7FF7A69B3011 | 7FF7A69B3011:"simba123" | 2026-06-11 14:21 |
| My First Crackme | pass = password bool flag = text == "password"; if (flag) { Console.WriteLine("Correct!"); Console.ReadLine(); } else { Console.WriteLine("Try Again."); Console.ReadLine(); } | 2026-04-29 20:44 |
| catgirl.crack | bool flag = password.Equals("Mint", StringComparison.OrdinalIgnoreCase); pass - Mint | 2026-04-10 14:46 |
| My First CrackMe | [Click to reveal]bool flag = text == "password"; pass - password | 2026-04-10 14:44 |
| Unbreakable Python? My Custom Obfuscation Engine | source code: import sys import math import time import os def smooth_rgb_normal_text(): text = "noname" spacing = 0.5 speed = 0.1 wave_width = 2.0 sys.stdout.write("\033[?25l") try: for t in range(0, 1000): output = [] for i, char in enumerate(text): freq = wave_width * i r = int((math.sin(freq + t * speed) + 1) / 2 * 255) g = int((math.sin(freq + 2.0 + t * speed) + 1) / 2 * 255) b = int((math.sin(freq + 4.0 + t * speed) + 1) / 2 * 255) output.append(f"\033[38;2;{r};{g};{b}m{char}\033[0m") output.append(" " * int(spacing)) sys.stdout.write("\r" + "".join(output)) sys.stdout.flush() time.sleep(0.05) except KeyboardInterrupt: sys.stdout.write("\033[?25h") sys.stdout.write("\n") if __name__ == "__main__": if os.name == "nt": os.system("cls") else: os.system("clear") smooth_rgb_normal_text() | 2026-04-10 14:39 |
| xrockmr by synamics | [Click to reveal]password: hell | 2026-04-03 16:44 |
| genesis by plasmator | [Click to reveal]password: ΓΏ? cuz sum = 256 | 2026-02-22 09:10 |
| CrazyCrackMe | [Click to reveal]pass: eMkcarCyzarCeC.J pass generator: import random import string BASE = "eMkcarCyzarC" CHARS = string.ascii_letters + string.digits + "plikan!t.me/junk_code" TARGET_HASH = 23130 def compute_hash(password: str) -> int: num = 0 for c in password: num = (num << 3) ^ (ord(c) * 17) return num & 0xFFFF def is_valid(password: str) -> bool: if not (8 <= len(password) <= 16): return False if compute_hash(password) != TARGET_HASH: return False rev = password[::-1] if "CrazyCrackMe" not in rev: return False return True print("pass generator by plikan\n") found = [] attempts = 0 max_attempts = 500_000_000 while len(found) < 20 and attempts < max_attempts: attempts += 1 extra_len = random.randint(0, 4) extra = ''.join(random.choice(CHARS) for _ in range(extra_len)) pwd = BASE + extra if is_valid(pwd): if pwd not in found: found.append(pwd) print(f"{len(found):2d}. {pwd} ({len(pwd)})") input() | 2026-02-21 17:17 |
| Simple password with checksum | [Click to reveal]db 'xxxx4xx10',0 pass: xxxx4xx10 | 2026-02-21 16:55 |
| Mexican | [Click to reveal]flag{Danof4edx_flag} | 2026-02-21 16:43 |
| medium http licence crackme | [Click to reveal]@xxoslayo password for decrypt is "t.me/junk_code" | 2026-02-16 19:00 |
| Hard | [Click to reveal]unpacked upx and found pass in memory via cheat engine, pass: e4444 | 2025-12-30 04:34 |
| Python CrackMe | [Click to reveal]pass: YouSuccCracked | 2025-12-29 06:13 |
| LEVEL-C | [Click to reveal]login: hello password: hello | 2025-12-29 05:48 |
| 3OutOf6 | [Click to reveal]pass: 68 | 2025-12-29 05:44 |
| Password(Very Easy) | [Click to reveal]pass: SuperPass | 2025-12-29 05:31 |
| Simple_GUI_crackme | [Click to reveal]pass: sk-189 | 2025-11-23 02:34 |
| easy crackme 2.0 | [Click to reveal]pass: godez123 | 2025-08-08 00:18 |