Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import os
- import struct
- from Crypto.Cipher import AES
- import binascii
- primes = [
- 2,
- 3,
- 3,
- 3,
- 3,
- 5,
- 53,
- 223,
- 58741,
- 893213,
- 28970877851,
- 117841794409,
- 25021050921059072897,
- 3657158624554318168403263120870530469,
- 5796541384453701088685497253162999309444909778482679302833,
- ]
- def padkey(str):
- while len(str) < 32:
- str = '0' + str
- return str
- iv = b'\x27\x51\x0A\xBF\x31\x8D\x69\x26\x17\x78\x97\x2B\x98\x7D\xF6\x9F'
- n=0
- with open("sample3.bin", "rb") as f:
- data = f.read()
- for i in xrange(1<<len(primes)):
- x = 1
- for j in xrange(len(primes)):
- if i & 1<<j:
- x *= primes[j]
- if 1<<224 < x < 1<<256 and AES.new(binascii.unhexlify('%064x' % x), AES.MODE_CBC, iv).decrypt(data).startswith('\r\n'):
- print hex(x).upper() + " " + AES.new(binascii.unhexlify('%064x' % x), AES.MODE_CBC, iv).decrypt(data)
- n+=1
- print n
Add Comment
Please, Sign In to add comment