Hacking [Tools] AmiiBomb

  • Thread starter Ac_K
  • Start date
  • Views 290,717
  • Replies 607
  • Likes 65

DjoeN

Captain Haddock!
Member
Joined
Oct 21, 2005
Messages
5,489
Trophies
0
Age
54
Location
Somewhere in this potatoland!
Website
djoen.dommel.be
XP
2,857
Country
Belgium
So i wrote my first NTAG, but it doesn't get recognized by my game (Mario Party Star Rush)

In AmiiBomb, select an amiibo bin file then right top a windows pop up, just select write ntag, or do i need to encrypt en write the .dec.bin file?

[EDIT]
Ok, it's working, seems the NFC reader on my N3DSXL is broke, works perfect on my N3DS

[EDIT 2]
SO Cool, it works perfect :)
(Seems the cards i wrote on my android phone also work perfect, so i wasted some cards on the same character and i'm out of NFC cards :), Time to order some more)
Pitty the NFC reader on my N3DS XL does not work :/, even original Amiibo's don't read
 
Last edited by DjoeN,

GraFfiX420

Well-Known Member
Member
Joined
Oct 14, 2009
Messages
465
Trophies
1
XP
1,593
Country
United States
Hi,
as I promise, there is the first Alpha version of AmiiBomb/AmiiBombuino.

Don't forget to set up a *.bin files folder and the Amiibo Keys when you start the program for the first time.
Please as I said, it's an Alpha version of it, so if you found bug when you use it normally, contact me.
Next steps are to add many little functions to make it more user friendly, add many checks to make sure you don't do somethings wrong and probably fix many bugs ^^!
After that, I want make AmiiBomb and AmiiBombuino open source (My code is to ugly right know...)!

Hope you enjoy it! Thanks for your patience!

http://www10.zippyshare.com/v/K6ILuuvS/file.html

Thank you so much for releasing!! I don't have any blank ntag's right now, should be here in a couple days, can't wait to try it!
 

GraFfiX420

Well-Known Member
Member
Joined
Oct 14, 2009
Messages
465
Trophies
1
XP
1,593
Country
United States
Hi,
as I promise, there is the first Alpha version of AmiiBomb/AmiiBombuino.

Don't forget to set up a *.bin files folder and the Amiibo Keys when you start the program for the first time.
Please as I said, it's an Alpha version of it, so if you found bug when you use it normally, contact me.
Next steps are to add many little functions to make it more user friendly, add many checks to make sure you don't do somethings wrong and probably fix many bugs ^^!
After that, I want make AmiiBomb and AmiiBombuino open source (My code is to ugly right know...)!

Hope you enjoy it! Thanks for your patience!

http://www10.zippyshare.com/v/K6ILuuvS/file.html

I looked through the software a bit, very nice! I noticed there isn't any place to enter the current tag id etc. I assume this is why we have to flash new firmware to the Arduino? All the password calculation etc. Is done on the Arduino now correct? Thanks, and great job!
 

GizmoTheGreen

Well-Known Member
Member
Joined
Oct 8, 2009
Messages
813
Trophies
1
XP
905
Country
I looked through the software a bit, very nice! I noticed there isn't any place to enter the current tag id etc. I assume this is why we have to flash new firmware to the Arduino? All the password calculation etc. Is done on the Arduino now correct? Thanks, and great job!

when you write the Amiibo it reads your NTAG ID and automatically patches the amiibo file before writing it to the tag.

the firmware on the arduino is so that you can send the amiibo from the PC, there is no other FW that does this, only with the amiibo built into the arduino fw and you need to make a new one each time. this one is much better :)
 
  • Like
Reactions: GraFfiX420

Chrushev

Well-Known Member
Member
Joined
Jul 23, 2013
Messages
631
Trophies
0
XP
1,438
Country
Serbia, Republic of
So I am a noob at the whole Amiibo thing, so here is perhaps a dumb question. I see all this encrypting/decrypting patching etc.... is all this because each blank tag has a unique kind of serial number that needs to be used? Or is this because Amiibos have to have different ids?

So I guess to simplify my question. If I take 2 of the same real amiibo, and scan them into a .bin file, will those files be identical?

Whats the reason for decrypting/encrypting?

Are we writing all of ours with the same key so like real ones would all have different keys while all of ours would have the same one? Or are ours once written are indistinguishable from the real ones?
 

GraFfiX420

Well-Known Member
Member
Joined
Oct 14, 2009
Messages
465
Trophies
1
XP
1,593
Country
United States
So I am a noob at the whole Amiibo thing, so here is perhaps a dumb question. I see all this encrypting/decrypting patching etc.... is all this because each blank tag has a unique kind of serial number that needs to be used? Or is this because Amiibos have to have different ids?

So I guess to simplify my question. If I take 2 of the same real amiibo, and scan them into a .bin file, will those files be identical?

Whats the reason for decrypting/encrypting?

Are we writing all of ours with the same key so like real ones would all have different keys while all of ours would have the same one? Or are ours once written are indistinguishable from the real ones?

There's a long and short UID that is unique to each tag. If you read two of the same amiibos, there will be portions of the dump that will differ, as the dump is password protected using the UID of the tag. The dump is also encrypted using the key_retail.bin.

Anyone with more knowledge please chime in if this is incorrect.
 

Chrushev

Well-Known Member
Member
Joined
Jul 23, 2013
Messages
631
Trophies
0
XP
1,438
Country
Serbia, Republic of
There's a long and short UID that is unique to each tag. If you read two of the same amiibos, there will be portions of the dump that will differ, as the dump is password protected using the UID of the tag. The dump is also encrypted using the key_retail.bin.

Anyone with more knowledge please chime in if this is incorrect.

So then that means that if I take a retail Mario and scan it in, then take another retail Mario and scan it in those will be treated like they are different because they have different IDs. But if I flash 2 mario tags and scan them then they will be treated like the same one because their keys will be the same?
 

GizmoTheGreen

Well-Known Member
Member
Joined
Oct 8, 2009
Messages
813
Trophies
1
XP
905
Country
So then that means that if I take a retail Mario and scan it in, then take another retail Mario and scan it in those will be treated like they are different because they have different IDs. But if I flash 2 mario tags and scan them then they will be treated like the same one because their keys will be the same?

because they use the unique TAG ID they will be treated as two amiibos. I think the only time you can make "identical" clone that will be treated by the game as if you already scanned it that days is the powersaves/N2 tag emulators. because they will use the same TAG ID as original. but this is not possible on a real tag?
someone correct me if I'm wrong.
 

Ac_K

Well-Known Member
OP
Newcomer
Joined
Mar 1, 2009
Messages
72
Trophies
0
XP
871
Country
France
I'll definitely be checking this out tomorrow! Can you share the source code please? I for one don't mind ugly code. You could always put it on GitHub and just keep updating it as you refactor it/format it, etc.
For now, I share any source code, I want to do it Open Source, so I know how GitHub works... Just be patient... I have a life and I can't go 24/24 on AmiiBomb! Thanks!

I get the following error when trying to write the amiibo (firmware was written fine)...

************** Exception Text **************
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
at System.String.Substring(Int32 startIndex, Int32 length)
at AmiiBomb.Helper_Class.<>c__DisplayClass3_0.<String_To_Byte_Array>b__1(Int32 x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at AmiiBomb.Helper_Class.String_To_Byte_Array(String Hex)
at AmiiBomb.Amiibo_Class.Generate_Password(String Long_UID)
at AmiiBomb.Amiibo_Class.Patch(Byte[] Data, String UID)
at AmiiBomb.Flash_Form.<button2_Click>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
I need to know what you do step by step to get this error :(! Instead of, I can't reproduce the error.
The second one when you minimize was fixed ;)! Thanks!

So i wrote my first NTAG, but it doesn't get recognized by my game (Mario Party Star Rush)
SO Cool, it works perfect :)
(Seems the cards i wrote on my android phone also work perfect, so i wasted some cards on the same character and i'm out of NFC cards :), Time to order some more)
Pitty the NFC reader on my N3DS XL does not work :/, even original Amiibo's don't read
Sad news about your NFC Reader of you N3DSXL, but good news for the AmiiBomb :P! Enjoy!

I looked through the software a bit, very nice! I noticed there isn't any place to enter the current tag id etc. I assume this is why we have to flash new firmware to the Arduino? All the password calculation etc. Is done on the Arduino now correct? Thanks, and great job!
You found any place to enter the current tag ID because it's automatically read by AmiiBomb... You have nothing to do when you want to create a Tag... Just put the NTAG on the NFC module when AmiiBomb ask it!

For the questions about the ID of a Tag... In the NTAG215 the UID it's a Read-Only part... So you can create multiple Tag of one Amiibo (and scan different Tag of the same Amiibo in your game, because just the UID is stored). In Powersaves/N2 Tags, you can emulate the full data of a Tag, so you can write the UID you want! AmiiBomb just write what's he can write in a NTAG... Hope you understand what I try to explain ^^!
 
  • Like
Reactions: GraFfiX420 and Azel

GraFfiX420

Well-Known Member
Member
Joined
Oct 14, 2009
Messages
465
Trophies
1
XP
1,593
Country
United States
For now, I share any source code, I want to do it Open Source, so I know how GitHub works... Just be patient... I have a life and I can't go 24/24 on AmiiBomb! Thanks!


I need to know what you do step by step to get this error :(! Instead of, I can't reproduce the error.
The second one when you minimize was fixed ;)! Thanks!


Sad news about your NFC Reader of you N3DSXL, but good news for the AmiiBomb :P! Enjoy!


You found any place to enter the current tag ID because it's automatically read by AmiiBomb... You have nothing to do when you want to create a Tag... Just put the NTAG on the NFC module when AmiiBomb ask it!

For the questions about the ID of a Tag... In the NTAG215 the UID it's a Read-Only part... So you can create multiple Tag of one Amiibo (and scan different Tag of the same Amiibo in your game, because just the UID is stored). In Powersaves/N2 Tags, you can emulate the full data of a Tag, so you can write the UID you want! AmiiBomb just write what's he can write in a NTAG... Hope you understand what I try to explain ^^!

Thanks for the explanation, I found it quite easy to understand. Do you happen to know anything about how the powertags are made, or emulation of the ntag215 in general?
 

dtomcat

New Member
Newbie
Joined
May 8, 2017
Messages
3
Trophies
0
Age
44
XP
53
Country
United States
I need to know what you do step by step to get this error :(! Instead of, I can't reproduce the error.
The second one when you minimize was fixed ;)! Thanks!

All I do is select an amiibo bin file. on right side I say create NTAG. Window pops up and I select my Arduino (previously burned with your firmware). it says to place a tag or remove it if it's already there. I click ok, then says waiting for tag. I place the tag on the reader and it immediately shows the above error. after clicking continue, I can see it read the short and long UIDs... but does nothing else. Hope this helps. I will try on another PC later tonight. I'm currently on Windows 10 with all updates installed.

-Rob
 

RandomUser

Rosalina in Plush Form
Member
Joined
May 9, 2010
Messages
967
Trophies
1
XP
1,042
Country
United States
Hopefully this utility will be able to use the PN532 board, as stated in the todo list. I have this and an TTL to URT adapter for the PN532 board. The reason I got the PN532 board is because I am using this and it supports activating whatever N2 Elite bank you want with a click of a mouse.
 

Ac_K

Well-Known Member
OP
Newcomer
Joined
Mar 1, 2009
Messages
72
Trophies
0
XP
871
Country
France
All I do is select an amiibo bin file. on right side I say create NTAG. Window pops up and I select my Arduino (previously burned with your firmware). it says to place a tag or remove it if it's already there. I click ok, then says waiting for tag. I place the tag on the reader and it immediately shows the above error. after clicking continue, I can see it read the short and long UIDs... but does nothing else. Hope this helps. I will try on another PC later tonight. I'm currently on Windows 10 with all updates installed.

-Rob

Can you send me your Short UID and Long UID through DM? I found where the bug appears, but I don't know why without your data :)!
I'm under Windows 10 too, so the problem it's not your windows... Are you sure you use NTAG215? Anyway, send me your Short UID ;)

Hopefully this utility will be able to use the PN532 board, as stated in the todo list. I have this and an TTL to URT adapter for the PN532 board. The reason I got the PN532 board is because I am using this and it supports activating whatever N2 Elite bank you want with a click of a mouse.
I will try, but right know I don't own a N2 Elite, that's why I ask about donate in AmiiBomb... I already own PN532 :)
 

Chrushev

Well-Known Member
Member
Joined
Jul 23, 2013
Messages
631
Trophies
0
XP
1,438
Country
Serbia, Republic of
For the questions about the ID of a Tag... In the NTAG215 the UID it's a Read-Only part... So you can create multiple Tag of one Amiibo (and scan different Tag of the same Amiibo in your game, because just the UID is stored). In Powersaves/N2 Tags, you can emulate the full data of a Tag, so you can write the UID you want! AmiiBomb just write what's he can write in a NTAG... Hope you understand what I try to explain ^^!

Can you explain this more? How are these tags we are making different from a real Amiibo? Can real amiibo do anything these cant?
 

RandomUser

Rosalina in Plush Form
Member
Joined
May 9, 2010
Messages
967
Trophies
1
XP
1,042
Country
United States
Can you send me your Short UID and Long UID through DM? I found where the bug appears, but I don't know why without your data :)!
I'm under Windows 10 too, so the problem it's not your windows... Are you sure you use NTAG215? Anyway, send me your Short UID ;)


I will try, but right know I don't own a N2 Elite, that's why I ask about donate in AmiiBomb... I already own PN532 :)
Cool, you are already half way there! Also in case you didn't know that their is some counterfeit PN532 boards out there in the wild.
The N2 Elite is well pretty expensive for what it can do, but hey, it can hold 200 Amiibos.
 

GraFfiX420

Well-Known Member
Member
Joined
Oct 14, 2009
Messages
465
Trophies
1
XP
1,593
Country
United States
So I got curious tonight, went to gamestop and grabbed a powersaves/powertag setup. Got it home, it works great, tried the software on osx and windows. So I figured I would plug up the arduino and see what dumpinfo shows. Oddly enought, I am unable to get dumpinfo to read anything from this tag, but the switch reads it fine. Anyone have any idea why? Antenna issue?
 

Ac_K

Well-Known Member
OP
Newcomer
Joined
Mar 1, 2009
Messages
72
Trophies
0
XP
871
Country
France
Can you explain this more? How are these tags we are making different from a real Amiibo? Can real amiibo do anything these cant?

I can explain more but it easier if you ask some questions!
In a real Amiibo, there is a NTAG215... we just take a blank one, and clone the data to it, with the right values: Replace the dump UID by the blank NTAG UID, decrypt the dump, calculate the Amiibo password, Write it, encrypt the dump, write lock bytes, etc...

In the PowerSaves/N2, all of this step are made inside the chip of the PowerSaves/N2, so after that you just have to provide Amiibo dumps, select the one you want, and when the PowerSaves/N2 is readed, it will response the right data, calculate on the flag...

So I got curious tonight, went to gamestop and grabbed a powersaves/powertag setup. Got it home, it works great, tried the software on osx and windows. So I figured I would plug up the arduino and see what dumpinfo shows. Oddly enought, I am unable to get dumpinfo to read anything from this tag, but the switch reads it fine. Anyone have any idea why? Antenna issue?

Because we don't know what's NFC chips is inside and RC522 can't read all of NFC chips. PN532 have more compatibilities, so maybe it can read the powertag... I've to own one to try to read it!
 
Last edited by Ac_K,
  • Like
Reactions: GraFfiX420

aut0mat3d

Well-Known Member
Member
Joined
Mar 15, 2017
Messages
212
Trophies
0
XP
568
Country
Australia
My arduino is just arrived. Are there some tutorial to configure it and use with amiibomb?
Start Amiibomb, there is a Section with a shematic how to connect the Arduino
Programming the Arduino should also work with amiibomb or another software - look back some posts
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
  • BakerMan @ BakerMan:
    guys, my fuckin headphones have an out of place speaker
  • K3Nv2 @ K3Nv2:
    Did you try wearing them?
    B @ btjunior: @Xdqwerty 16