diff --git a/2E.py b/2E.py new file mode 100755 index 0000000..316575f --- /dev/null +++ b/2E.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3.7 + +import sys + + +if len(sys.argv) is not 3: + print('usage : 2E.py [input file] [output file]') + exit(-1) + +inFile = open(sys.argv[1], mode='rb') +outFile = open(sys.argv[2], mode='w') + +for buffer in iter(lambda: inFile.read(1), b''): + binStr = bin(int(buffer.hex(), base=16))[2:].zfill(8) + for c in binStr: + if c == '1': + outFile.write('E') + elif c == '0': + outFile.write('e') + else: + print('error!') + exit(-1) + + +inFile.close() +outFile.close() \ No newline at end of file diff --git a/E2.py b/E2.py new file mode 100755 index 0000000..c245a79 --- /dev/null +++ b/E2.py @@ -0,0 +1,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() \ No newline at end of file