mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 13:53:55 -07:00
chg: adapting luascript to use new filename template for key files.
This commit is contained in:
parent
3b792f8b04
commit
e612ae3de4
5 changed files with 30 additions and 21 deletions
|
@ -71,11 +71,14 @@ local function exitMsg(msg)
|
|||
end
|
||||
---
|
||||
-- dumps all keys to file
|
||||
local function dumptofile(keys)
|
||||
local function dumptofile(uid, keys)
|
||||
dbg('dumping keys to file')
|
||||
|
||||
if utils.confirm('Do you wish to save the keys to dumpfile?') then
|
||||
local destination = utils.input('Select a filename to store to', 'dumpkeys.bin')
|
||||
|
||||
local filename = ('hf-mf-%s-key.bin'):format(uid);
|
||||
|
||||
local destination = utils.input('Select a filename to store to', filename)
|
||||
local file = io.open(destination, 'wb')
|
||||
if file == nil then
|
||||
print('Could not write to file ', destination)
|
||||
|
@ -172,7 +175,7 @@ local function main(args)
|
|||
|
||||
local keys, err = createKeys( uid )
|
||||
printKeys( keys )
|
||||
dumptofile( keys )
|
||||
dumptofile( uid, keys )
|
||||
end
|
||||
|
||||
main(args)
|
||||
|
|
|
@ -76,11 +76,12 @@ local function exitMsg(msg)
|
|||
end
|
||||
--
|
||||
-- dumps all keys to file
|
||||
local function dumptofile(keys)
|
||||
local function dumptofile(uid, keys)
|
||||
dbg('dumping keys to file')
|
||||
|
||||
if utils.confirm('Do you wish to save the keys to dumpfile?') then
|
||||
local destination = utils.input('Select a filename to store to', 'dumpkeys.bin')
|
||||
local filename = ('hf-mf-%s-key.bin'):format(uid);
|
||||
local destination = utils.input('Select a filename to store to', filename)
|
||||
local file = io.open(destination, 'wb')
|
||||
if file == nil then
|
||||
print('Could not write to file ', destination)
|
||||
|
@ -194,7 +195,7 @@ local function main(args)
|
|||
|
||||
local keys, err = createKeys( uid )
|
||||
printKeys( keys )
|
||||
dumptofile( keys )
|
||||
dumptofile( uid, keys )
|
||||
end
|
||||
|
||||
main(args)
|
||||
|
|
|
@ -159,9 +159,10 @@ end
|
|||
end
|
||||
--
|
||||
-- dumps all keys to file
|
||||
local function dumptofile(keys)
|
||||
local function dumptofile(uid, keys)
|
||||
if utils.confirm('Do you wish to save the keys to dumpfile?') then
|
||||
local destination = utils.input('Select a filename to store to', 'dumpkeys.bin')
|
||||
local filename = ('hf-mf-%s-key.bin'):format(uid);
|
||||
local destination = utils.input('Select a filename to store to', filename)
|
||||
local file = io.open(destination, 'wb')
|
||||
if file == nil then
|
||||
print('Could not write to file ', destination)
|
||||
|
@ -192,7 +193,7 @@ local function printkeys()
|
|||
end
|
||||
---
|
||||
--
|
||||
local function perform_check(numsectors)
|
||||
local function perform_check(uid, numsectors)
|
||||
|
||||
local keyType = 0 -- A=0, B=1
|
||||
|
||||
|
@ -237,7 +238,7 @@ local function perform_check(numsectors)
|
|||
display_results(keys)
|
||||
|
||||
-- save to dumpkeys.bin
|
||||
dumptofile(keys)
|
||||
dumptofile(uid, keys)
|
||||
end
|
||||
--
|
||||
-- shows tag information
|
||||
|
@ -282,7 +283,7 @@ local function main(args)
|
|||
-- detect sectors and print taginfo
|
||||
numsectors = taginfo(tag)
|
||||
|
||||
perform_check(numsectors)
|
||||
perform_check(tag.uid, numsectors)
|
||||
end
|
||||
|
||||
main( args)
|
||||
|
|
|
@ -97,7 +97,7 @@ local function nested(key,sak)
|
|||
core.console(cmd)
|
||||
end
|
||||
|
||||
local function dump(uid, numsectors)
|
||||
local function dump_tag(uid, numsectors)
|
||||
dbg('dumping tag memory')
|
||||
|
||||
local typ = 1
|
||||
|
@ -203,7 +203,7 @@ local function main(args)
|
|||
-- Use nested attack
|
||||
nested(key, sak)
|
||||
-- Dump info
|
||||
dump(uid, sak)
|
||||
dump_tag(uid, sak)
|
||||
|
||||
if #key == 12 then _exit = true end
|
||||
else
|
||||
|
|
|
@ -109,7 +109,6 @@ local function main(args)
|
|||
local useNested = false
|
||||
local usePreCalc = false
|
||||
local cmdReadBlockString = 'hf mf rdbl %d A %s'
|
||||
local input = "dumpkeys.bin"
|
||||
local outputTemplate = os.date("toydump_%Y-%m-%d_%H%M%S");
|
||||
|
||||
-- Arguments for the script
|
||||
|
@ -132,13 +131,13 @@ local function main(args)
|
|||
core.console( cmdSetDbgOff)
|
||||
utils.Sleep(0.5)
|
||||
|
||||
result, err = lib14a.read(false, true)
|
||||
if not result then return oops(err) end
|
||||
tag, err = lib14a.read(false, true)
|
||||
if not tag then return oops(err) end
|
||||
|
||||
core.clearCommandBuffer()
|
||||
|
||||
-- Show tag info
|
||||
print((' Found tag %s'):format(result.name))
|
||||
print((' Found tag %s'):format(tag.name))
|
||||
|
||||
dbg(('Using keyA : %s'):format(keyA))
|
||||
|
||||
|
@ -152,13 +151,18 @@ local function main(args)
|
|||
local akeys = ''
|
||||
if usePreCalc then
|
||||
local pre = require('precalc')
|
||||
akeys = pre.GetAll(result.uid)
|
||||
akeys = pre.GetAll(tag.uid)
|
||||
dbg(akeys)
|
||||
else
|
||||
print('Loading dumpkeys.bin')
|
||||
local hex, err = utils.ReadDumpFile(input)
|
||||
local filename = ('hf-mf-%s-key.bin'):format(tag.uid);
|
||||
print('loading '..filename)
|
||||
local hex, err = utils.ReadDumpFile(filename)
|
||||
if not hex then
|
||||
return oops(err)
|
||||
print('loading dumpkeys.bin')
|
||||
hex, err = utils.ReadDumpFile('dumpkeys.bin')
|
||||
if not hex then
|
||||
return oops(err)
|
||||
end
|
||||
end
|
||||
akeys = hex:sub(0,12*16)
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue