garmilw
/
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Public
forked from eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-
Notifications
You must be signed in to change notification settings - Fork 0
/
E2.py
executable file
·29 lines (24 loc) · 634 Bytes
/
E2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3.7
import sys
import struct
from array import *
if len(sys.argv) is not 3:
print('usage : E2.py [input file] [output file]')
exit(-1)
inFile = open(sys.argv[1], mode='rb')
outFile = open(sys.argv[2], mode='wb')
for buffer in iter(lambda: inFile.read(8), b''):
bin_array = array('B')
bin_str = ''
for c in buffer:
if c == ord('E'):
bin_str += '1'
elif c == ord('e'):
bin_str += '0'
else:
print('error!')
exit(-1)
bin_array.append(int(bin_str, base=2))
bin_array.tofile(outFile)
inFile.close()
outFile.close()