Advertisement
Guest User

boot.lv 0xDEAD BEEF Konkurss 4

a guest
May 1st, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def k4():
  2.     # beginning sequnce of nothing_special.wav: nothing, special, nothing, nothing, ...
  3.    
  4.     f = open('nothing_special.wav', 'rb')
  5.     data = f.read()[44:]  # skip wav header
  6.     f.close()
  7.  
  8.     ns_len = data[64:].index(data[:64]) + 64
  9.     n_len = data[ns_len+1:].index(data[:64])+1
  10.     s_len = ns_len-n_len
  11.     nothing = data[:n_len]
  12.     special = data[n_len:ns_len]
  13.  
  14.     bit = 0
  15.     b = 0
  16.     i = 0
  17.     b_array = bytearray()
  18.     while i < len(data):
  19.         bit += 1
  20.         b <<= 1
  21.         if data[i:i+len(nothing)] == nothing:
  22.             i += len(nothing)
  23.         else:
  24.             i += len(special)
  25.             b += 1
  26.         if bit == 8:
  27.             b_array.append(b)
  28.             b = bit = 0
  29.     f = open('atbilde.bmp', 'wb')
  30.     f.write(b_array)
  31.     f.close()
  32.  
  33. k4()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement