my appologies if this has already been explained, but what exactly are we looking at at
http://akusho.maidlab.jp/wii/ ? I mean, i see that the base url for the links is
http://ccs.shop.wii.com/ccs/download/0001000146414945/tmd, is this actually where the wii downloads the vc games?? and what exacly does all the info listed mean? this may be pointless overthinking, but here's my analysis what i could figure out:
- The only part changing in the links between games is the directory between /download and /(whatever file your getting) ex. download/
0001000146414945/tmd
- The part that is changing in the url mentioned above varies according to the hex value of the game code (ex. 0x46414945 = F A I E in ascii, the code for soccer, the corresponding download. the first 8 numbers, 00010001, don't change from game to game, and are either meaningless hex, or binary for "11")
- All game codes end in "E", nes games begin in "FA", snes with "JA", masterdrive/genesis with "MA", n64 with "NA", and whatever PCE/TG16 is with "PA" (the second letter is always "A" whatever the system, and the third letter varies between games on the system)
- the url corresponds to the hex of the tmd file (see my hex analysis)
I doubt this is helpful, but just a pattern i noticed... also, is this all the vc games? or are there more out there?
Okay, and now my analysis of the hex itself (likely also obvious and boring, but, whatev), of at least the tmd files , as I haven't got a chance to look at the rest or the vc headers crumpster posted
- like the_pope said, Root-CA00000001-CP00000004 appears throughout all the tmd files at the same location (3 times in each file, at beginning at 0x140, 0x420, and 0x820, though the last one dosn't have the CP00000004 part)
- the game code is listed beginning at 0x190, with what appears to be some sort of a publisher code at 0x198 (this is just a guess though. but it seems that nintendo and for some reason tecmo = 01, sega = 8p, and hudson soft = 18)
- the changing part of the download url (ex.
http://ccs.shop.wii.com/ccs/download/0001000146414945/tmd) is the hex from 0x18c to 0x193
That's about it that i can gather from observation, though I'll look at the other files when i get some sleep... the only thing that comes to mind looking at the hex, is that as the game code and whatever this root-ca stuff is appears in plaintext, it would seem that at least the tmd files are unencrypted (though it could be that just data in certain areas is, or the 01, 02, etc. files are encrypted in some way).
So, i can't really see any immediate connection or significance in this, but maybe someone else can. I guess i'll think on it some more and look at some more stuff. Oh yeah, and has anyone been able to copy a vc game to sd card, hex edit something insignificant, put it back on their card and run it? this could possibly be a way to check if the files are signed or anything (and then if it does work or give an error, editing different parts, like what could possibly be the consel identification, could be used to see if it gives different errors). anyway, happy hacking.
edit: ah, shoot, just read the_pope's post (ha, guess it took me a long time to write my post...) about what the CA meant, that kind of sucks... but i still am interested in what error changing values gives you in a vc game. and yeah, a packet dump of any of the network related stuff would be very interesting if anyone has one (if anyone needs help with it, just ask, I think i could help, and it sounds like the_pope knows what he's doing too).