Advertisement
khbr

hideMessage_textstego2.py

Nov 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. import sys
  2. import os
  3.  
  4. def to_binary_string(s):
  5.     binary_s = ''
  6.     for c in s:
  7.         binary_s += '{:08b}'.format(ord(c))
  8.     return binary_s
  9.  
  10. def main():
  11.     if len(sys.argv) != 4:
  12.         print 'Usage: python %s <input-file> <message> <output-file>' % sys.argv[0]
  13.         exit(1)
  14.            
  15.     input_file   = sys.argv[1]
  16.     message      = sys.argv[2]
  17.     output_file  = sys.argv[3]
  18.    
  19.     if not os.path.exists(input_file):
  20.         print 'File "%s" does not exist' % input_file
  21.         exit(1)
  22.    
  23.     message_hex = message.encode('hex')
  24.  
  25.     with open(input_file) as f:
  26.         container = f.read()
  27.        
  28.     lines = container.split('\n')
  29.            
  30.     for i in range(len(message_hex)):
  31.         lines[i] += ' ' * int(message_hex[i], 16)
  32.            
  33.     with open(output_file, 'w') as f:
  34.         f.write('\n'.join(lines))
  35.    
  36. if __name__ == '__main__':
  37.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement