]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
FIX: rewrote the help text, cleaned up the code
authoriceman1001 <iceman@iuse.se>
Fri, 14 Nov 2014 12:32:11 +0000 (13:32 +0100)
committericeman1001 <iceman@iuse.se>
Fri, 14 Nov 2014 12:32:11 +0000 (13:32 +0100)
client/scripts/tnp3sim.lua

index ce7720226bf0abf96489016b431e2ac95a954a57..02749d3edab08494075db5b447a0261bb35c48e0 100644 (file)
@@ -14,16 +14,17 @@ example =[[
 author = "Iceman"
 usage = "script run tnp3sim -h -m -i <filename>"
 desc =[[
-This script will try to dump the contents of a Mifare TNP3xxx card.
-It will need a valid KeyA in order to find the other keys and decode the card.
+This script will try to load a binary datadump of a Mifare TNP3xxx card.
+It vill try to validate all checksums and view some information stored in the dump
+For an experimental mode, it tries to manipulate some data.
+At last it sends all data to the PM3 device memory where it can be used in the command  "hf mf sim"
+
 Arguments:
        -h             : this help
-       -m             : Maxed out item
+       -m             : Maxed out items (experimental)
        -i             : filename for the datadump to read (bin)
 ]]
 
-local HASHCONSTANT = '20436F707972696768742028432920323031302041637469766973696F6E2E20416C6C205269676874732052657365727665642E20'
-
 local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds
 local DEBUG = true -- the debug flag
 --- 
@@ -64,6 +65,7 @@ function ExitMsg(msg)
        print()
 end
 
+
 local function writedumpfile(infile)
         t = infile:read("*all")
         len = string.len(t)
@@ -185,36 +187,6 @@ local function ValidateCheckSums(blocks)
        io.write( ('TYPE 3 area 2: %04x = %04x -- %s\n'):format(crc,calc,isOk))
 end
 
--- function EncryptData()
-       -- local HASHCONSTANT = '20436F707972696768742028432920323031302041637469766973696F6E2E20416C6C205269676874732052657365727665642E20'
-               -- if  blockNo%4 ~= 3 then
-                       -- if blockNo < 8 then
-                               -- -- Block 0-7 not encrypted
-                               -- blocks[blockNo+1] = ('%02d  :: %s'):format(blockNo,blockdata) 
-                       -- else
-                               -- local base = ('%s%s%02x%s'):format(block0, block1, blockNo, HASHCONSTANT)    
-                               -- local baseStr = utils.ConvertHexToAscii(base)
-                               -- local md5hash = md5.sumhexa(baseStr)
-                               -- local aestest = core.aes(md5hash, blockdata)
-
-                               -- local hex = utils.ConvertAsciiToBytes(aestest)
-                               -- hex = utils.ConvertBytesToHex(hex)
-                               -- --local _,hex = bin.unpack(("H%d"):format(16),aestest)
-
-                               -- -- blocks with zero not encrypted.
-                               -- if string.find(blockdata, '^0+$') then
-                                       -- blocks[blockNo+1] = ('%02d  :: %s'):format(blockNo,blockdata) 
-                               -- else
-                                       -- blocks[blockNo+1] = ('%02d  :: %s'):format(blockNo,hex)
-                                       -- io.write( blockNo..',')
-                               -- end          
-                       -- end
-               -- else
-                       -- -- Sectorblocks, not encrypted
-                       -- blocks[blockNo+1] = ('%02d  :: %s%s'):format(blockNo,key,blockdata:sub(13,32)) 
-               -- end
-
--- end
 
 local function LoadEmulator(blocks)
        local HASHCONSTANT = '20436F707972696768742028432920323031302041637469766973696F6E2E20416C6C205269676874732052657365727665642E20'
Impressum, Datenschutz