-- Have a look there for further details
getopt = require('getopt')
bin = require('bin')
-
-example = "script run dumptoemul -i dumpdata-foobar.bin"
-author = "Martin Holst Swende"
-usage = "script run dumptoemul [-i <file>] [-o <file>]"
+example = "script run dumptoemul-mfu -i dumpdata-foobar.bin"
+author = "Martin Holst Swende \n @Marshmellow"
+usage = "script run dumptoemul-mfu [-i <file>] [-o <file>]"
desc =[[
-This script takes a dumpfile from 'hf mf dump' and converts it to a format that can be used
+This script takes a dumpfile from 'hf mfu dump' and converts it to a format that can be used
by the emulator
Arguments:
-o <filename> Specifies the output file. If omitted, <uid>.eml is used.
]]
-
--------------------------------
--- Some utilities
--------------------------------
-
---
-- A debug printout-function
function dbg(args)
print("ERROR: ",err)
end
-
---
-- Usage help
function help()
print(desc)
+ print(author)
print("Example usage")
print(example)
end
local function readdump(infile)
t = infile:read("*all")
- --print(string.len(t))
len = string.len(t)
local len,hex = bin.unpack(("H%d"):format(len),t)
- --print(len,hex)
return hex
end
-- The hex-data is now in ascii-format,
-- But first, check the uid
- local uid = string.sub(dumpdata,1,8)
+ local uid = string.sub(dumpdata,1+48,8)
output = output or (uid .. ".eml")
-- Format some linebreaks