Guest User

Untitled

a guest
Oct 5th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. import binascii
  2.  
  3. import psyco; psyco.full()
  4.  
  5. def main():
  6. 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(" ", ""))
  7.  
  8. f = open("data.bin", "rb")
  9.  
  10. data = f.read()
  11.  
  12. for offset in xrange(524287678, len(data)-len(msg)+1):
  13. for xor in xrange(256):
  14. count = 0
  15. for i in xrange(len(msg)):
  16. cc = ord(data[offset+i]) ^ ord(msg[i]) ^ xor
  17. if cc >= 32 and cc <= 126:
  18. count += 1
  19.  
  20.  
  21. if count >= 180:
  22. s = ""
  23. for i in xrange(len(msg)):
  24. cc = ord(data[offset+i]) ^ ord(msg[i]) ^ xor
  25. s += chr(cc)
  26.  
  27. print offset, xor, count, repr(s)
  28.  
  29. main()
Advertisement
Add Comment
Please, Sign In to add comment