Hacking DIY amiibo cards

  • Thread starter Thread starter _Tim_
  • Start date Start date
  • Views Views 565,866
  • Replies Replies 825
  • Likes Likes 47
Can i use these nfc card?
(i don't know why but i can't copy & paste, so here's a screenshot)
OFyNrJ3.png
 
looks good :)

i think that _Tim_ should place the information on the first page that NFC215 Tags with 540 Bytes and 504 Bytes usable memory are used for this
 
is these compatible ? I have a couple of these nfc from my old xperia phone
 

Attachments

  • Screenshot_2016-02-03-15-06-27.png
    Screenshot_2016-02-03-15-06-27.png
    14.1 KB · Views: 577
  • Screenshot_2016-02-03-15-08-54.png
    Screenshot_2016-02-03-15-08-54.png
    15.4 KB · Views: 534
  • nfc-tags.png
    nfc-tags.png
    15.6 KB · Views: 658
can you detail please
Their capacity is too small.

--------------------- MERGED ---------------------------

Can i use these nfc card?
(i don't know why but i can't copy & paste, so here's a screenshot)
OFyNrJ3.png
Hahah no way, I bought these exact ones last night.
 
  • Like
Reactions: HappyzLife
Their capacity is too small.

--------------------- MERGED ---------------------------


Hahah no way, I bought these exact ones last night.

what is the recommended capacity ? and any other useful things before I buy some of them
 
They need to be NTAG215's as they have the right amount of space - its either 540 or 504 bytes, I can never remember. Cannot be any more or any less.
As far as i understood looking at the spec, any tag that is NTAG215 has to have the right amount of memory and not any other (because otherwise it couldn't call itself NTAG215). I don't know why bigger tags don't work, though.
 
  • Like
Reactions: plasma
@socram8888 there is a bug in your latest code. the pack function does not calculate the data checksum correctly.

Code:
sha256hmac(tagKeys.hmacKey, sizeof(tagKeys.hmacKey), plain + 0x1D4, 0x34, *****cipher***** + HMAC_POS_TAG);
sha256hmac(dataKeys.hmacKey, sizeof(dataKeys.hmacKey), ******plain***** + 0x029, 0x1DF, cipher + HMAC_POS_DATA);

the tag checksum is used by the data checksum. however since the plain data is never updated the data checksum still uses the invalid checksum.

if you look at @javiMaD's original code he does it correctly. Also @javiMaD your latest code is also wrong due to merging the changes from upstream with this bug.
FFS... I even added a comment on the unpack() to remember why it was that way
sKsIxmT.jpg


Fixed. Thanks!
 
Checksum for the unfixed info: MD5: 2551AFC7C8813008819836E9B619F7ED
Checksum for locked secret: MD5: 0AD86557C7BA9E75C79A7B43BB466333

If you look on my download server (in description) in the amiibo folder, you might find something ;)

Are Amiibos region-lock ?
 
Last edited by memomo,

Site & Scene News

Popular threads in this forum