Just got my USB Gecko - now what???

Started by john55, October 21, 2011, 06:59:59 PM

Previous topic - Next topic

john55

hopefully i'm putting this in the right place

so i just got my USB Gecko in the mail and im excited

but does anyone have suggestions for where i should start? there is a ridiculous amount of info, especially in the collective, so it's a little overwhelming. Should i focus on ASM codes or RAM dumps or just trying to see how currently made codes work?

also, is there a list of easily hacked games where a beginner should start? not that i need to make new codes, but if theres a game thats easier to hack it might make learning how to hack easier so i can see examples.

i dont think ive been this excited since i got my Wii. :D

dcx2

It really depends on what you know.  I started with dexter0's guides (the first two on this page), but I already knew about hex, computers, assembly, etc.

GMO

try put RAM writes first, easy and straight forward.

What games do you have?
http://gamemasterzer0.blogspot.com
For Codes, Guides, & Support Codemasters-Project
USB Gecko Facebook Page - My Wii's 4.1 U | 4.0 E

john55

i started to read dexter's guide and it looked pretty good. i basically know nothing, so this should be interesting. but im a quick study.

for games i have super mario bros, super smash bros brawl, resident evil 4, metroid prime 3, twilight princess, CoD: WaW, CoD: Reflex, silent hill, goldeneye, mario kart, super paper mario, and tiger woods 2011

dcx2

Start with something easy, try to use dexter0's guide to see if you can hack inf lives for Mario.  That shouldn't be too hard since they tell you how many lives you have, and you can get 1ups or die to change that value.

john55

well, im making some progress but not all the way there yet. not sure how to make a code from what ive found. tried to do a 99 lives code for New Super Mario Bros Wii. did the search thing, and found this is the address for lives: 80354E92 - when i poke it i can change the lives value.

so then i tried to do the right click and do New GCT code and that comes up with: 02354E92 00000004 but i think the 04 should be 63 to give 99 lives (hex)

but how do i get that to be a code that i can use?

i found this code already done:
Infinite Lives [Mathew_Wi]
04354E90 00000063
0406066C 60000000

that looks like it's doing something close, because the 354E90 is the same and the 63 is for 99 lives. since its infinite, i'm guessing the second line does something to keep it permanent when you die. maybe???

i hate to bother everyone but id like to know where to go from here. thank all!

The D3mon

What you have there is a direct right in 16 bit that is what the 02 says at the begining of the code.
80354E92 = 02354E92   what is done here is 80 is replaced with 02 to let the code handler to to write at this address with the value choose.
00000004 = 00000063   99 is 63 in hex.
So your code will look like this:

02354E92 00000063

I'm not sure How you did your seaches and I haven't done this game but. From leaning myself I know some address changes for several games and will work some times it may be a pointer but you will catch on quickly.

dcx2

#7
Have you seen the code type doc?

http://www.geckocodes.org/index.php?arsenal=1

It looks like Mathew_Wi's code uses a 32-bit write.  That is why he uses address 80354E90.

You used a 16-bit write.  That's why your address was 80354E92; you needed to move over two bytes so you wrote 0x63 to the right place.

You could also do an 8-bit write.  00354E93 00000063  Notice how the address was moved over one byte again.

---

Once you have a code like this, if using Gecko.NET, go to the GCT tab, make a new entry, and add the code to it.  Then make sure the entry has a checkmark next to it and send codes.  The RAM writes (04/02/00 codes) happen once per frame of the game.  So if you die, after the game reduces your lives to 98, the RAM write will make it 99 again.

I'm not sure what the second line is for.  It's nop'ing something.  60000000 is a nop in ASM, it means "no operation".

Bully@Wiiplaza

#8
Quote from: dcx2 on October 24, 2011, 05:25:29 PM
I'm not sure what the second line is for.  It's nop'ing something.  60000000 is a nop in ASM, it means "no operation".
I guess that it nop´s the life decrease instruction. Sometimes it´s needed because the RAM Write gets overwritten by something. :o
This nop probably is useless here since the first line definetely is enough to have inf. lives. :P
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully

john55

Quote from: dcx2 on October 24, 2011, 05:25:29 PM
Have you seen the code type doc?

http://www.geckocodes.org/index.php?arsenal=1


i forgot about that. ive seen it before but will probably understand it a little better as i learn more. is there a PDF version of it that has everything expanded? i think there was a link in the collective but the link doesnt work. i can probably cut and paste one if it's not available.

Anarion

oh hey you're that johnsummers guy, eh?
wow. you've had a usb gecko for quite some time already. you should've pm'd me and i'd have sent you a text tutorial =P
I'm not here much. If you have a problem with any of my codes, let me know through my youtube account and I'll help you.
¦}