| my first crackme :) |
[Click to reveal]HjqYFA5aVYyWVTUMK5U3B7TFNCMkw and the rest
```python
import re, sys
def mix(x):
x = ((x ^ x >> 16) * 0x7feb352d) & 0xffffffff
x = ((x ^ x >> 15) * 0x846ca68b) & 0xffffffff
return x ^ x >> 16
s, k = 12 ^ 0x9e3779b9, []
for n in range(16):
s = mix((s + 0x9e3779b9 + n) & 0xffffffff); k.append(s >> 24)
exe = open(sys.argv[1] if len(sys.argv) > 1 else 'crackme.exe', 'rb').read()
mov = rb'[\xc7\xc6](?:\x44\x24.|\x84\x24...\x00)'
for m in re.finditer(rb'(?:' + mov + rb'....){16}' + mov + rb'.', exe, re.S):
buf = b''.join(re.findall(mov + rb'(.{1,4})(?=[\xc7\xc6]|$)', m.group(0), re.S))
pt = bytes(c ^ k[i % 16] for i, c in enumerate(buf))
if pt[-1:] == b'\0' and pt[:-1].isalnum():
print(pt[:-1].decode()); break``` ggs
|
2026-11-08 00:40 |
| arshi.py |
awww u really do love her solved
|
2026-11-07 07:27 |
| arshi.py |
6HRS??? :skull: nah lemme try this myself if i can do it in lesser time i dont think its 6hrs astra time
|
2026-11-06 23:00 |