Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import binascii
- import psyco; psyco.full()
- def main():
- msg = binascii.a2b_hex("5F 2B 20 F3 BF 92 83 96 FB 06 0A 6A 39 50 6B DC 6B 23 C9 7A B7 C0 3C 4E E0 61 62 FF D0 BA 3C F5 B3 E4 F4 AC 37 19 4C CA 46 3A A0 F9 3B F2 71 68 E0 38 A9 03 83 E2 7A FE 8E 01 6C 5A CF 95 FF 58 F2 3E 2F 78 F2 8F 66 F1 D4 98 0D D1 29 4F 86 17 C4 86 11 4A BA 89 E5 9D 44 7E 8D AA 10 74 A1 CE 87 35 E3 79 4D 53 6A 3C 9A 52 AA EA 54 1F BC D2 C3 7F 68 77 8D 0E 66 96 3A 3D EB 33 9F A2 02 75 EE A8 AB 8E 3C 9B 3A 98 CC F9 C5 A3 B5 86 8F C2 C3 9C F1 D0 F9 EC D3 C7 D1 D0 39 3B E5 F4 1A CD C8 9D 1B E9 4E 42 06 8C 3B DF B0 2F BC 6B 41 60 E6 3C 2D 10 3A 9F 1A 61 5D 14 E9 83 A0 AE 1C AC F2 C5 EA 6A E7 68 10 D0 C3 87 48 C1 7A BB 1C 50 03 61 26 53 3D 41 A9 C6 BC BF AD F6 EE 82 EC E2 63 CD 8A 65 6E 81 40 DF C5 B4 B1 21 4F B1 A7 16 74 2D CC 64 6B 85 E4 F8 4A AE C1 4C 16 A5 82 6F A6 33 1E BF 15 93 B0 7D C5 1E 7D FC 0C 75 AF AC 69 CD 7D 05 32 DB 40 06 97 AC DC 64 52 13 48 68 09 F9 F7 80 07 FE 97 8E B6 96".replace(" ", ""))
- f = open("data.bin", "rb")
- data = f.read()
- for offset in xrange(524287678, len(data)-len(msg)+1):
- for xor in xrange(256):
- count = 0
- for i in xrange(len(msg)):
- cc = ord(data[offset+i]) ^ ord(msg[i]) ^ xor
- if cc >= 32 and cc <= 126:
- count += 1
- if count >= 180:
- s = ""
- for i in xrange(len(msg)):
- cc = ord(data[offset+i]) ^ ord(msg[i]) ^ xor
- s += chr(cc)
- print offset, xor, count, repr(s)
- main()
Advertisement
Add Comment
Please, Sign In to add comment