mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 13:23:51 -07:00
chg: adaptations
This commit is contained in:
parent
32a0bfff5f
commit
7c56c2ce2c
1 changed files with 15 additions and 19 deletions
|
@ -1,4 +1,4 @@
|
||||||
local hexlify = require('hexlify')
|
local utils = require('utils')
|
||||||
local cmds = require('commands')
|
local cmds = require('commands')
|
||||||
local Amiibo = require('amiibolib')
|
local Amiibo = require('amiibolib')
|
||||||
local reader = require('read14a')
|
local reader = require('read14a')
|
||||||
|
@ -13,10 +13,9 @@ end
|
||||||
|
|
||||||
local luamiibo = luamiibo_open()
|
local luamiibo = luamiibo_open()
|
||||||
|
|
||||||
|
|
||||||
local function nfc_read_amiibo ()
|
local function nfc_read_amiibo ()
|
||||||
local command = Command:new{cmd = cmds.CMD_MIFAREU_READCARD,
|
|
||||||
arg1 = 0, arg2 = 135}
|
local command = Command:new{cmd = cmds.CMD_MIFAREU_READCARD, arg1 = 0, arg2 = 135}
|
||||||
|
|
||||||
local result, err = reader.sendToDevice(command)
|
local result, err = reader.sendToDevice(command)
|
||||||
if result then
|
if result then
|
||||||
|
@ -28,7 +27,7 @@ local function nfc_read_amiibo ()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Do GetFromBigBuf
|
-- Do GetFromBigBuf
|
||||||
local data = core.getfrombigbuf(offset, data_len)
|
local data = core.GetFromBigBuf(offset, data_len)
|
||||||
|
|
||||||
return data, err
|
return data, err
|
||||||
else
|
else
|
||||||
|
@ -86,8 +85,7 @@ local function emulate_amiibo (amiibo_data)
|
||||||
print(string.format('Simulating with UID: 0x%04x 0x%04x', uid_first, uid_second))
|
print(string.format('Simulating with UID: 0x%04x 0x%04x', uid_first, uid_second))
|
||||||
|
|
||||||
-- Begin simulating NTAG215
|
-- Begin simulating NTAG215
|
||||||
local simCmd = Command:new{cmd = cmds.CMD_SIMULATE_TAG_ISO_14443a,
|
local simCmd = Command:new{cmd = cmds.CMD_SIMULATE_TAG_ISO_14443a, arg1 = 6, arg2 = uid_first, arg3 = uid_second}
|
||||||
arg1 = 6, arg2 = uid_first, arg3 = uid_second}
|
|
||||||
local _, err = reader.sendToDevice(simCmd)
|
local _, err = reader.sendToDevice(simCmd)
|
||||||
if err then
|
if err then
|
||||||
print('Failed to start simulator', err)
|
print('Failed to start simulator', err)
|
||||||
|
@ -106,9 +104,9 @@ local function test_packing()
|
||||||
local unpacked_pika = luamiibo.unpack(pikachu)
|
local unpacked_pika = luamiibo.unpack(pikachu)
|
||||||
local packed_data = luamiibo.pack(unpacked_pika)
|
local packed_data = luamiibo.pack(unpacked_pika)
|
||||||
|
|
||||||
print('Original', hexlify(pikachu))
|
print('Original', utils.hexlify(pikachu))
|
||||||
print('Unpacked', hexlify(unpacked_pika))
|
print('Unpacked', utils.hexlify(unpacked_pika))
|
||||||
print('Packed', hexlify(packed_data))
|
print('Packed', utils.hexlify(packed_data))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -138,7 +136,7 @@ local function dump_sim(argv)
|
||||||
local amiiboData = Amiibo:new{tag = dump}
|
local amiiboData = Amiibo:new{tag = dump}
|
||||||
print('Dumped ' .. dump:len() .. ' bytes')
|
print('Dumped ' .. dump:len() .. ' bytes')
|
||||||
print(hexlify(dump))
|
print(hexlify(dump))
|
||||||
print('Nickname: ' .. hexlify(amiiboData:display_nickname()))
|
print('Nickname: ' .. utils.hexlify(amiiboData:display_nickname()))
|
||||||
|
|
||||||
-- Write dump to file
|
-- Write dump to file
|
||||||
local filename = argv[2]
|
local filename = argv[2]
|
||||||
|
@ -202,14 +200,14 @@ local function main(args)
|
||||||
print('Tag type:', parsed_tag.name)
|
print('Tag type:', parsed_tag.name)
|
||||||
print('Tag UID:', parsed_tag.uid)
|
print('Tag UID:', parsed_tag.uid)
|
||||||
print('Tag len:', tag:len())
|
print('Tag len:', tag:len())
|
||||||
--print('Tag data:', hexlify(tag))
|
--print('Tag data:', utils.hexlify(tag))
|
||||||
|
|
||||||
local amiiboData = Amiibo:new{tag = tag}
|
local amiiboData = Amiibo:new{tag = tag}
|
||||||
|
|
||||||
--print('Unpacked:', hexlify(amiiboData.plain))
|
--print('Unpacked:', utils.hexlify(amiiboData.plain))
|
||||||
--print('Repacked:', hexlify(amiiboData:export_tag()))
|
--print('Repacked:', utils.hexlify(amiiboData:export_tag()))
|
||||||
|
|
||||||
print('Figure ID:', hexlify(amiiboData.figure_id))
|
print('Figure ID:', utils.hexlify(amiiboData.figure_id))
|
||||||
print('Settings init:', amiiboData.settings_initialized)
|
print('Settings init:', amiiboData.settings_initialized)
|
||||||
|
|
||||||
if amiiboData.settings_initialized then
|
if amiiboData.settings_initialized then
|
||||||
|
@ -217,14 +215,12 @@ local function main(args)
|
||||||
print('Appdata writes:', amiiboData.appdata_counter)
|
print('Appdata writes:', amiiboData.appdata_counter)
|
||||||
end
|
end
|
||||||
|
|
||||||
print('UID:', hexlify(amiiboData.uid))
|
print('UID:', utils.hexlify(amiiboData.uid))
|
||||||
print('Write key:', hexlify(amiiboData:get_pwd()))
|
print('Write key:', utils.hexlify(amiiboData:get_pwd()))
|
||||||
|
|
||||||
--print('Attempting emulation...')
|
--print('Attempting emulation...')
|
||||||
--emulate_amiibo(amiiboData:export_tag())
|
--emulate_amiibo(amiiboData:export_tag())
|
||||||
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
main(args)
|
main(args)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue