DSi Common Key Bruteforcer

Status
Not open for further replies.

WB3000

Well-Known Member
OP
Member
Joined
Apr 5, 2007
Messages
674
Trophies
1
Website
wb3000.co.nr
XP
471
Country
United States
It's nearly impossible, but the DSi Common Key could be bruteforced. Since this is a large community, it would increase the odds of finding it if as many as possible ran this program.

Updated: (5/5)
Download: http://www.mediafire.com/?zjmtdybjlum
+ Speed increase by roughly 16-20 times previous.
+ Fixed writing of common key to file.

Source and binary included (Windows, .NET only). It works by attempting to decrypt NUS DSi content.

Modes described (Bold is recommended mode):
- Standard: Increments from 0. Not recommended unless you are part of a BIG organized attack.
- 'Secure' Random: Generates random, non-zero byte keys to verify with. A good choice.
- '1' Bit Mode: Secure Random, but knows that the first bit of the key is 1, and makes sure the keys follow that rule.
- Standard Random: Obsolete due to uselessness.
- Debug Mode: Use to check certain key validity.

If you should happen to discover the key, be sure to inform someone who knows how to use it; ie. someone at DSiBrew/Wiibrew.

Good luck.
rolleyes.gif
 

WB3000

Well-Known Member
OP
Member
Joined
Apr 5, 2007
Messages
674
Trophies
1
Website
wb3000.co.nr
XP
471
Country
United States
Sonicslasher said:
So will it tell me if it finds something?

Prints the key to the screen, yes.

QUOTEhm... I doubt it would be of any use if it would take years like you say, why not post on more sites

Standard mode is not recommended, and will take years. Random mode could find the key at any moment, so it might not take years, might never find it.
 

commdante

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
202
Trophies
1
Website
Visit site
XP
152
Country
Netherlands
Any chance for some server program who gives a range to calculate. Since no doubt Nintendo will try to counter it, multitudes of the same range could be given. At least there is some more direction then imo.

Also: Will it save which ranges it has done when you quit? So it won't do the same ranges again when you restart again? Or is it completely random (secure random mode))?
 

omatic

Well-Known Member
Member
Joined
Apr 25, 2007
Messages
408
Trophies
0
Age
36
Location
United States
Website
Visit site
XP
261
Country
United States
The binary should be updated such that:

1) If the key is found, then it outputs the key to a new file in the same directory. It would really suck if someone happened to get the key and they accidentally closed the program.

2) Instead of outputting random keys tested, instead output number of keys attempted.
 

WB3000

Well-Known Member
OP
Member
Joined
Apr 5, 2007
Messages
674
Trophies
1
Website
wb3000.co.nr
XP
471
Country
United States
QUOTE said:
Any chance for some server program who gives a range to calculate. Since no doubt Nintendo will try to counter it, multitudes of the same range could be given. At least there is some more direction then imo.

Well, you can call the program with key parameters for standard mode.

"program.exe AA BB CC DD EE FF 11 22" etc.

I'm not going to do much more work on this. It does what it does. You could in theory make something like that, and create batch scripts to take the key range.

QUOTEThe binary should be updated such that:

Both are things I am considering.
 

houseonfire

Well-Known Member
Member
Joined
May 21, 2007
Messages
285
Trophies
0
XP
112
Country
United States
There should be a web host that logs every key that has been tried so far, and relays these keys to the other users programs so that the key is not tested again.
Might be hard. i dont know
Would be better than setting up a server/botnet so people don't start hacking each other..
 

DEElekgolo

Well-Known Member
Newcomer
Joined
Apr 7, 2009
Messages
75
Trophies
0
Age
29
Website
Visit site
XP
262
Country
United States
Why not have a server that can list all the keys that have already been tried, this can cutback the time by a ton seeing that the ones that already have been calculated wont be calculated gain. Narrowing it down all the time.
 

omatic

Well-Known Member
Member
Joined
Apr 25, 2007
Messages
408
Trophies
0
Age
36
Location
United States
Website
Visit site
XP
261
Country
United States
DEElekgolo said:
Why not have a server that can list all the keys that have already been tried, this can cutback the time by a ton seeing that the ones that already have been calculated wont be calculated gain. Narrowing it down all the time.

This wouldn't work with the random generator scheme, since you'd be checking the key you just generated against all the keys already generated by others (or yourself). It'd be a waste of time in that respect.

It might work if all the possible keys were chopped up into segments and a PC was delegated a range of values to check, incrementally asking the master list for a new range of values to check. However, this would require a dedicated server and a server / client interface. It'd also require a painstaking chopping-up of all possible keys, which would make for a HUGE list. It might not be feasible for us poor folk.
 

WB3000

Well-Known Member
OP
Member
Joined
Apr 5, 2007
Messages
674
Trophies
1
Website
wb3000.co.nr
XP
471
Country
United States
The keys shown every 1000 are just random. In a future build it will not show them, rather more stats regarding the process.
 

houseonfire

Well-Known Member
Member
Joined
May 21, 2007
Messages
285
Trophies
0
XP
112
Country
United States
omatic said:
DEElekgolo said:
Why not have a server that can list all the keys that have already been tried, this can cutback the time by a ton seeing that the ones that already have been calculated wont be calculated gain. Narrowing it down all the time.

This wouldn't work with the random generator scheme, since you'd be checking the key you just generated against all the keys already generated by others (or yourself). It'd be a waste of time in that respect.

It might work if all the possible keys were chopped up into segments and a PC was delegated a range of values to check, incrementally asking the master list for a new range of values to check. However, this would require a dedicated server and a server / client interface. It'd also require a painstaking chopping-up of all possible keys, which would make for a HUGE list. It might not be feasible for us poor folk.
I guess that's where the botnet comes in.
 

commdante

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
202
Trophies
1
Website
Visit site
XP
152
Country
Netherlands
Euhm, it doesn't have to record every key tried ... how about random ranges of 1.000.000 or 1.000.000.000 per "package" logged? I have no idea how many there are in total, but it shouldn't be that hard to divide them into packages for a range checked.
There seems to be 16 "FF" parts, even on my slow server computer thingy it's doing 1000 per sec ... so 65.535 (16 bit, right?) per min ... 16.777.215 (if I remember correctly) should be about 4.7hours. Seems to be a nice size for a "package". Or even a bigger range and save where it stopped...once done it would upload the result.

Or we could all just calculate randomly and do 40% (just a guess
tongue.gif
) of the same calculations.
 

fgghjjkll

GBATemp MegaMan
Member
Joined
Jul 7, 2008
Messages
2,043
Trophies
0
Age
28
XP
1,038
well...this is a windows application.
if you could make it support unix [cos it can like support multiple cpu's]
i could get my dad to get his friend who works at some hot shot tech company to crack it.
 

commdante

Well-Known Member
Member
Joined
Jun 4, 2006
Messages
202
Trophies
1
Website
Visit site
XP
152
Country
Netherlands
Wasn't the source-code posted too? Just run it through a compiler...

(It's rather addicting to check ones in a while...any prizes for it yet?
tongue.gif
)
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Materia_tofu @ Materia_tofu:
    im not a very bright individual, but we live and we learn
  • SylverReZ @ SylverReZ:
    @Materia_tofu, We do learn a lot from plenty of talented individuals.
  • Materia_tofu @ Materia_tofu:
    this is true! i learned how to make soundfont remixes from a friend back in 2021
    +1
  • BakerMan @ BakerMan:
    Update on my brother: He's home now, tired and hungry, obviously, but other than that, seems to be doing fine.
    +2
  • Veho @ Veho:
    That's a relief to hear. Do you know what happened?
  • SylverReZ @ SylverReZ:
    @BakerMan, Any idea what happened? I hope that your brother's doing good.
  • BakerMan @ BakerMan:
    Well, from what I've heard from my parents, he had a seizure last night, perhaps an epileptic episode, fucking died, had a near death experience, my dad called the paramedics, they showed up, took him to the hospital, and he woke up covered in tubes, and started complaining.
  • BakerMan @ BakerMan:
    He couldn't eat until after his MRI, when he had a bomb pop.
  • BakerMan @ BakerMan:
    What matters now is that he's doing alright.
  • Veho @ Veho:
    But you still don't know what it was?
  • Veho @ Veho:
    Has he had seizures before?
  • The Real Jdbye @ The Real Jdbye:
    apparently stress can cause seizures, my brother had one during a test once
  • The Real Jdbye @ The Real Jdbye:
    never had one before that, and never had one since
  • Redleviboy123 @ Redleviboy123:
    Question about game texture chanching Do i need an own game id?
  • The Real Jdbye @ The Real Jdbye:
    @Veho for those that want to
    experience being sonic the hedgehog
  • Veho @ Veho:
    Ah, you mean
    furries.
  • The Real Jdbye @ The Real Jdbye:
    well, sonic fans are a whole separate thing from furries
  • The Real Jdbye @ The Real Jdbye:
    like bronys
  • The Real Jdbye @ The Real Jdbye:
    sonic porn is too weird even for me
  • Dumpflam @ Dumpflam:
    bruh
  • Dumpflam @ Dumpflam:
    guys how do i delete a post
  • The Real Jdbye @ The Real Jdbye:
    you don't
  • The Real Jdbye @ The Real Jdbye:
    you can report it and request deletion
    The Real Jdbye @ The Real Jdbye: you can report it and request deletion