| 1 | #!/usr/bin/python |
| 2 | |
| 3 | ''' |
| 4 | # Andrei Costin <zveriu@gmail.com>, 2011 |
| 5 | # pm3_eml2mfd.py |
| 6 | # Converts PM3 Mifare Classic emulator EML text file to MFD binary dump file |
| 7 | ''' |
| 8 | |
| 9 | from __future__ import with_statement |
| 10 | import sys |
| 11 | import binascii |
| 12 | |
| 13 | def main(argv): |
| 14 | argc = len(argv) |
| 15 | if argc < 3: |
| 16 | print 'Usage:', argv[0], 'input.eml output.mfd' |
| 17 | sys.exit(1) |
| 18 | |
| 19 | with file(argv[1], "r") as file_inp, file(argv[2], "wb") as file_out: |
| 20 | for line in file_inp: |
| 21 | line = line.rstrip('\n').rstrip('\r') |
| 22 | print line |
| 23 | data = binascii.unhexlify(line) |
| 24 | file_out.write(data) |
| 25 | |
| 26 | if __name__ == '__main__': |
| 27 | main(sys.argv) |