Hacking Wii U Hacking & Homebrew Discussion

  • Thread starter Thread starter filfat
  • Start date Start date
  • Views Views 5,099,418
  • Replies Replies 21,104
  • Likes Likes 29
I answered this privately in a bit more detail, but for the sake of not keeping stuff needlessly private:
To grab stuff from NUS, the URL format is: http://nus.cdn.shop.wii.com/ccs/download/TITLEID/TITLE
for cetk, just request cetk at the end instead. for tmds, specify tmd.version, where version is decimal.

I would just add,if you do not specify a version at the end of the tmd(example tmd.8342) it will default to the current or most recent version.
 
I would just add,if you do not specify a version at the end of the tmd(example tmd.8342) it will default to the current or most recent version.

I swear it didn't give me the most recent version once, so I make a habit of adding the version number. It's probably not necessary outside of comparing versions, though.
 
  • Like
Reactions: TeamScriptKiddies
I would just add,if you do not specify a version at the end of the tmd(example tmd.8342) it will default to the current or most recent version.


I swear it didn't give me the most recent version once, so I make a habit of adding the version number. It's probably not necessary outside of comparing versions, though.

Thanks to you both for the assistance. It was indeed NUS, I successfully got it to decrypt. Next step is to decrypt the Browser correct?
 
  • Like
Reactions: TeamScriptKiddies
Yeah, you have to manually download the tmd and copy it, the original cetk, and all the hex files to wherever cdecrypt is and it should work. I just wrote a script that I added to the path so I can just run "CDecrypt.py" in the command line and it'll auto extract for me. This is why python is useful :P
EDIT: Forgot to mention, python 2, as is everything I write in python.
 
I made some universal edits for those wanting to utilize NWPlayer's script, since everyone's path to CDecrypt.exe, ckey.bin, and NUS Downloader are different.

All you have to do is download this CDecrypt.py script and then open it and hardcode your paths in ONCE.

After that, just copy/paste the CDecrypt.py script into the version folder that NUS Downloader created and run it from the command prompt. Like NWP's, it downloads the correct tmd and auto-extracts all of the files. Credits go to him for original code.

EDIT: I made this thinking that it would be easier to only have to copy/paste CDecrypt.py into each version folder that you use, instead of having to move the tmd, cetk, and rest of the files to where cdecrypt.exe is, which could get messy quick if you're wanting to decrypt a bunch of files.
 
We're going to see at least basic homebrew through the web browser on 5.3.2. I'm not sure when it'll come out, but probably before then.

Ok great. Yeah at least if there's a web browser exploit just like the 3DS, then the Wii U can be easily hacked. Also, what Wii U firmware you reccomend I stay on right now?
 
Update to 5.3.2 and stay there. The scene is about to blow up ;)

Thanks. I'm just surprised how much the 3DS scene blew up this month all thanks to Gateway. They made it possible and I really want something to be possible with the Wii U now. All eyes are on the Wii U to get hacked this year :)
 
  • Like
Reactions: Kelton2
I made some universal edits for those wanting to utilize NWPlayer's script, since everyone's path to CDecrypt.exe, ckey.bin, and NUS Downloader are different.

All you have to do is download this CDecrypt.py script and then open it and hardcode your paths in ONCE.

After that, just copy/paste the CDecrypt.py script into the version folder that NUS Downloader created and run it from the command prompt. Like NWP's, it downloads the correct tmd and auto-extracts all of the files. Credits go to him for original code.

EDIT: I made this thinking that it would be easier to only have to copy/paste CDecrypt.py into each version folder that you use, instead of having to move the tmd, cetk, and rest of the files to where cdecrypt.exe is, which could get messy quick if you're wanting to decrypt a bunch of files.

Actually you could make it more dynamic, no need to hardcode paths. Since the current working directory is always gonna end in <titleid> <version>, just do path[-2] and path[-1], and since the cdecrypt binary and ckey.bin are in the same folder as NUSD, then that'd be path[-4].

Here's as dynamic as you could make it: http://pastie.org/private/9j1jxuqrhxuwf4abgovosa
Just put CDecrypt.exe, libeay32.dll, ckey.bin, and this script in NUSD's location and then add it to the path.

EDIT: Relys has managed to get graphics rendering so basic homebrew should be possible with just a Webkit exploit, but if you want advanced stuff using the kernel exploit such as modifying game files, I still say 5.3.0 is the max version right now.
 
Actually you could make it more dynamic, no need to hardcode paths. Since the current working directory is always gonna end in <titleid> <version>, just do path[-2] and path[-1], and since the cdecrypt binary and ckey.bin are in the same folder as NUSD, then that'd be path[-4].

Here's as dynamic as you could make it: http://pastie.org/private/9j1jxuqrhxuwf4abgovosa
Just put CDecrypt.exe, libeay32.dll, ckey.bin, and this script in NUSD's location and then add it to the path.

EDIT: Relys has managed to get graphics rendering so basic homebrew should be possible with just a Webkit exploit, but if you want advanced stuff using the kernel exploit such as modifying game files, I still say 5.3.0 is the max version right now.

Ahhh, thanks for adding to my (extremely limited) Python knowledge. I did a quick lookup for if there was a simple way to do that dynamically, but didn't stumble upon that solution and didn't think to do it myself! Decryption is a breeze now.
 
EDIT: Relys has managed to get graphics rendering so basic homebrew should be possible with just a Webkit exploit, but if you want advanced stuff using the kernel exploit such as modifying game files, I still say 5.3.0 is the max version right now.

Awesome! Congratz Relys!
 
I've created a python version of the NUS downloader. Just place it in your root directory with ckey.bin.

It requires only one mandatory option:
TitleID -> this information is located at http://wiiubrew.org/wiki/Title_database

It also accepts two additional arguments
Country -> This can be 'e','u','j' and will grab the appropriate titleid

Version -> If you want a specific version of a title, just use the version number, minus the 'v' found on the wiki page.

Defaults to USA as country and Version will be the most current. It properly downloads the correct tmd for each version.


EDIT:

Oh yeah, it is in Python 3. Cheers!

EDIT 2:

Completely reworked the file parsing in the log. Fixed multiple download issues. So far, I've been able to download every version of every title on any country i wanted without issue.
 

Attachments

I thought I'd also do some cleanup.
SARCExtract v0.2 is now released! I removed the conversion from string to ints then back to string and switched to bit manipulation. Thanks to thakis for the basis with yaz0dec.
People were also requesting a license so I added one too. tl;dr, do whatever the hell you want ;) I'm here for the cool hacks, not for some licensing wars.
Here's a 32-bit EXE for people having trouble getting it to work.
Now if you'll excuse me, I'm going to sleep as it's 1AM and I have to go and be a productive member of society tomorrow.
 
There is no reason to update for me mayby when Pokken will be released then the WiiU may be hacked I hope.
I'm still on 4.1.
 

Site & Scene News

Popular threads in this forum