Page Visitor Number:
000001
/dexter0
Trainer Tutorial
Home  >  Wii Hacking  >  Mario Kart Wii

Ihack@you

Wii Hacking

Please do not steal this code and post it to other websites. I have no intention of removing them from here unless a bunch of angry GameFags petition COX to yank the site.

It seems that a few people have taken interest to a racer named ihack@you. They say he cheats online with infinite items (along with some more ridiculous claims). You wonder how he always seems to defy my stated 1/144 rule governing the chance of the publicly availiable item codes working online. Let me explain.

Months ago after I finished my always have item code that I later released publicly. I, like a few people who have PMd me in the last few days, were bothered by the fact that the codes did not work online. MK WiFi was just three weeks old at the time and nobody wanted to see it ruined by a bunch of cheaters. After all Mario Kart DS had withstood over 6 months of a cheater free WiFi aside from those who hacked the offline tracks which many agreed was more benefitial to WiFi than degrading.

But I was curious. Could a code be made to work online and how hard would it be? So I took it on as a personal challenge to build an unlimited item hack that would always work online.

I spent a good three weeks working on that challenge. It only took about a week to rig up a very crude hack which worked well but had some drawbacks. The idea was to use the Gecko debugger to hit a breakpoint at the asm address responsible for writing the item code to your item address. This would force the Gecko software to write all the register values out to a known address from which my code could load into a pointer to instantly find my item address. I was luck to have thought of that idea.

The final version of the hack took a little longer. I would not call it an upgrade of the original half-ass hack but rather a complete redo. After giving up on ever finding a good online capable pointer I decided to turn to the part of the game that revels all: the assembly code. After days of looking over the code and tracing how the game manages items I was able to create a working code utilizing a pointer^3.

But it still was missing something. The code only could write items to the first object in the stack. And as I have stated before, you are not always first in the stack while playing online. So now I had a 1/12 chance of the code working in any given race. Better, but not 100%. Now some people would laugh at the fact that it took me a week to backtrace some assembly. I will admit that was the first time I had ever used assembly while making a code and was new to the concept. I could probably do this in an afternoon now.

But as I said the hack was not 100% and getting it there took a week an rightly so. The idea was to hook an instruction in the game that only ran for the human players on that console. But that instruction also had to occur at a point where the game would know the human players offset from the start of the stack. The main game loop was a good pick but it ran for everyone, so I had to get clever. It took me days of looking around and pondering before I came up with the bright idea of hooking into the routine that reads what item you have and draws its picture in the top corner of your screen.

So now I had a code that completley 100% worked online. Of course I did not release it. I fully respect the Gecko Forums rule of no online cheat discussion and as I said before, I did not wish to ruin WiFi this early in the game. But in the meantime I took on my old MKDS avatar of ihack@you to have a little fun on WiFi.

Now I understand that most people will want to call me a cheater, an evil hacker, a mean person, etc. Trust me, I have read it all on various forums. And yes I do admit that I am huge douche while playing online. But I must remind that when you were about to begin the race you very well knew that you were about to face a person called ihack@you. Although I understand there are imposters out there who think they can put hack in their name just because they can execute a glitch on Grumble Volcano, I must ask you what you were expecting when you decided to race me? I for one race with the belief, that when someone has hack in their name they are going to hack.

Further, you may have happened to notice that I usually only stuck around for one race and then left. While I personally do not care about my VR score (I would hack it to read 1337 if I could figure out how) I understand some people do so I will not stick around and have you loose points race after race.

But time has past since I first invented the code and I have seen others claim and post videos of online item hacks. And personally, I have no objections to online cheating. I think it makes the game much more interesting. My favorite races back in the MKDS days were always those rare hacker vs. hacker races.

So alezinho, mdmwii, pdarkness, iJunaid, gm69, and darien95 the answer to all your PMs is YES, I do have codes that work on WiFi (although pdarkness, I must remind you that I hack for the NTSC-U region so NO, I don't have PAL codes). And I plan to release my codes right now. I spent way to long making these codes AND I WILL NOT SEE SOMEONE ELSE RELEASE THEIR CODE FIRST AND TAKE CREDIT FOR INVENTING THE CODE THAT WORKS ONLINE. NO MATTER WHAT ANYONE SAYS, I DID IT FIRST. Google ihack@you and see how far back the threads date.

So here you go you online cheating hungry code n00bs. Have them AND IF ANYONE ASKS WHERE YOU GOT THEM, POINT THEM HERE. I would imagine you can figure out how to customize them to your liking as they work just like my offline codes. Oh, and you need both of them for it to work. The Write Char Offset must come first! And don't click the apply button while a race is active, you'll crash them game.

These codes were hacked under NTSC-USA. And since they involve assembly hacking, they are not easily ported. So don't ask for PAL or JP codes.

[Write Char Offset]
D27E4DDC 00000002
3FE08000 93BF1500
3BE00000 00000000

[Always Have Item *Works anywhere] - Add Your Own Button Activator
48000000 809BEE20
DE000000 80008180
58010000 00000014
DE000000 80008180
48100000 80001500
DE000000 80008180
1400008C 000000XX
14000090 0000000Y
E0000000 80008000

On A Side Note
Yes that was also me who hacked the latest tournament (Aug 08). I laugh at all the n00bs who used Jame's instant win cheat to get the .XXX times. Ah, even an instant win cheat you stole to try and get to the top of the leaderboard still takes a few tenths of a second to work. Funny. Meanwhile I made my own better hack to get that 0:00:004 time. I won't talk about it but most code hackers should know how I did it.

Update (8/09)
I would like to address some of the things that have been popping up among various forums in the last few hours. First, I decided to add some technical details about how I made the codes since people could just reverse engineer them anyway.

First, Some people claim that I was scared into releasing my code to maintain my "fame". Guess what, you got it straight on although I would not call it fame, more like credit. As I said before, I made this code first and I was not going to have someone release their code before I did. Sorry if this sounds selfish but it is what it is. Code hackers don't get paid to hack so all we can get for our work is eFame and lulz.

Second, this post was to get pity for poor old ihack@you. NO! I could careless if you hate me for this. I've been hated for the past few months just under a different name (trust me I've read it all) There are plenty of people who are very happy about this release and as I said before, I have not problem with online cheats. I look forward to my first MKWii Hacker vs. Hacker race.

Third, I am proud of this code. I spent three weeks making this and I was new to some of the concepts used to make it so yeah, I'm proud that I did it.

Wii Hacking   |   Aug. 08 2008 

Mario Kart Wii - Movies

Trainer Tutorial

Here are links to all of my Mario Kart Wii Hacking related movies at Youtube

Mario Kart Wii   |   June. 19 2008 

Mario Kart Wii - Extra Tracks

Trainer Tutorial

I have been playing around with Mario Kart Wii and discovered a few extra tracks not playable by default. They are by no means BETA tracks, Nintendo did not leave any real BETA tracks lying around in the ROM for hackers to drag out but they did leave 1 or 2 extra course files here and there.

Below is a screenshot I took from the starting line of a course file called "loser_demo". It is basically Mario Circuit but you start up on a hill and there is no route data (Lakitu will not appear if you drive backwards).

Screenshot
A screen shot from the starting line of "loser_demo"

I also have made some youtube videos of a few of the other left over tracks I found in the ROM. Check out the videos above to take a look.

In case you are wondering, here is the list of course files that are not regular playable courses or battle courses.

  • draw_demo
  • ending_demo
  • loser_demo
  • old_mario_gc_b
  • old_mario_gc_hayasi
  • old_mario_gc_narita
  • old_mario_gc_yabuki
  • ring_mission
  • winningrun_demo

I have tried to get ring_mission to load as a course and/or battle track but no dice. The game crashes. What's also interesting to note is there are no more additional levels for more exciting tournaments. Ring_mission looks like the only one. Old_mario_gc_b might be used for something but if you look at the youtube video of it, it's not that exciting. As for the old_mario_gc_???? courses I doubt they are even playable since they seem to lack a texture file.

I guess time will tell. After all, Nintendo managed to pack a reconfigured version of Mushroom Gorge into its course file.

 
Mario Kart Wii   |   June. 19 2008