]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/pm3_mfd2eml.py
- Added very basic scripting support to PM3 client-side (proxmark3 application)
[proxmark3-svn] / client / pm3_mfd2eml.py
diff --git a/client/pm3_mfd2eml.py b/client/pm3_mfd2eml.py
new file mode 100644 (file)
index 0000000..8e62426
--- /dev/null
@@ -0,0 +1,35 @@
+#!/usr/bin/python
+
+'''
+# Andrei Costin <zveriu@gmail.com>, 2011
+# pm3_eml2mfd.py
+# Converts PM3 Mifare Classic MFD binary dump file to emulator EML text file
+'''
+
+import sys
+import binascii
+
+def main(argv):
+    argc = len(argv)
+    if argc < 3:
+        print 'Usage:', argv[0], 'input.mfd output.eml'
+        sys.exit(1)
+
+    try:
+        file_inp = open(argv[1], "rb")
+        file_out = open(argv[2], "w")
+        
+        while 1:
+            # TODO: need to use defines instead of hardcoded 16, 64, etc.
+            byte_s = file_inp.read(16)
+            if not byte_s:
+                break
+            hex_char_repr = binascii.hexlify(byte_s)
+            file_out.write(hex_char_repr)
+            file_out.write("\n")
+    
+    finally:
+        file_inp.close()
+        file_out.close()
+
+main(sys.argv)
Impressum, Datenschutz