Homebrew [Research] Finding the NNID without Badge Arcade

  • Thread starter Thread starter froggestspirit
  • Start date Start date
  • Views Views 15,938
  • Replies Replies 77
  • Likes Likes 10

froggestspirit

Aspiring Game Dev
Member
Joined
Jul 28, 2011
Messages
1,284
Reaction score
700
Trophies
1
XP
1,572
Country
United States
Special thanks to @Steveice10 and @MrCheeze !

To get badges on any 9.x or 10.x console with homebrew, download this by MrCheeze
https://dl.dropboxusercontent.com/u/183608682/give_you_this_budge.3dsx
and run it in the homebrew channel.
then download this by Steveice10
https://www.dropbox.com/s/iuxn8gcmpyhh6k6/NNIDRetriever.zip?dl=0
and run that in the homebrew channel. It should give you a NNID code (if you set up a NNID)
jot it down.
Next, download a BadgeMngFile.dat and a BadgeData.dat to go with it (search for @Februarysn0w 's files).
Open the badgemngfile.dat in a hex editor, and enter your NNID in reverse at 0x1C
(so if the program said your NNID was 0x12345678, you would enter it in the hex editor starting at address 0x1C as 78 56 34 12. Make sure you OVERWRITE the old NNID (which is februarysnow's).
Save the file, and inject them into extdata like you would normally.

If you have not set up an NNID, and cannot update, I'm not sure that I can help you at the time
 
Last edited by froggestspirit,
Oh awesome! I've been wanting to update to 10.3 for badges but been putting it off, because I keep telling myself I don't want the badges THAT much. Can't wait to see what turns out from this!
 
@Steveice10 Would you be able to do a small app that retrieves this from hax 2.5? I've never compiled homebrew for the 3DS so far. This is the only value that needs to be known to make custom badge sets from scratch I believe
 
@Steveice10 Would you be able to do a small app that retrieves this from hax 2.5? I've never compiled homebrew for the 3DS so far. This is the only value that needs to be known to make custom badge sets from scratch I believe
Here you go, this should get the NNID number and print it on screen. The CIA/3DS versions should have the necessary permissions, and the 3DSX version is configured to launch under eShop for act:u permissions.

https://www.dropbox.com/s/iuxn8gcmpyhh6k6/NNIDRetriever.zip?dl=0
 
Is this value any of the unique ids that are contained in our tickets? (We would still need to use the eshop to get a ticket though)
 
  • Like
Reactions: cearp
  • Like
Reactions: Februarysn0w
Maybe I jumped the gun a bit. I figured that part wouldn't be too hard?
It would be very tedious as I've already mentioned to you in a previous thread. Working out how to create new ExtData instead of just replacing ExtData has never been done before.

It's probably a much more difficult problem than what you're working on.
 
It would be very tedious as I've already mentioned to you in a previous thread. Working out how to create new ExtData instead of just replacing ExtData has never been done before.

It's probably a much more difficult problem than what you're working on.
I'm not an expert, but the page @MrCheeze linked to makes it look easy.

@Steveice10 Would it be possible to get the source for your program? I'm thinking I might try to just make one that get's the value, and creates a dummy extdata for the badges with the ID injected into it (unless you know how to do that easily)
 
Last edited by froggestspirit,
I'm not an expert, but the page @MrCheeze linked to makes it look easy.

@Steveice10 Would it be possible to get the source for your program? I'm thinking I might try to just make one that get's the value, and creates a dummy extdata for the badges with the ID injected into it (unless you know how to do that easily)
Just added the source file (main.cpp) to the release ZIP.
 
So is it possible to get badges without the arcade app or no? The thread is a bit confusing for me.
 
Alright, decided to finally get around to creating extdata a try. Got an error that translates to "Command not allowed / missing permissions?", which goes along with what this page says about certain access rights needing to be in the exheader. So it may not be possible after all, unless there's some other title that can be taken over HANS-style...

EDIT: No wait, ignore all that, it might be wrong after all. Seems like the theme extdata specifically requires less permissions. Someone who *doesn't* have badge arcade, run this 3dsx and tell me what return value it gives and whether it creates a 000014d1 folder in Nintendo 3ds/whatever/extdata or not.
 
Last edited by MrCheeze,

Site & Scene News

Popular threads in this forum