Hacking Wii U Pointer Search

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
46
Location
Engine room, learning
XP
15,662
Country
France
I tried downloading JDK, but it says "you have to enable cookies" which is enabled.

Is there a way to compile it for release, and not use a jar? (JDK are tools for developers, while JRE can launch compiled java application, right?)
anyway, thanks for trying to help and doing a video tutorial.
I'll try again later.
 

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
I tried downloading JDK, but it says "you have to enable cookies" which is enabled.
No idea. It should work in any browser by default though.
(JDK are tools for developers, while JRE can launch compiled java application, right?)
Correct. You may as well just download JRE but JDK has developers tools as well so it's at least as good.
Is there a way to compile it for release, and not use a jar?
It is compiled and can be ran directly. There is no more I can do besides wrapping it into an .exe but then it no longer works for other platforms other than Windows so that's counterproductive. It always requires a Java installation though
 

Skiller

Well-Known Member
Member
Joined
Mar 12, 2009
Messages
150
Trophies
0
XP
213
Country
Canada
i think most people are going to have ram issues .. anyone that does not have least 2gb of ram. ( Just to read 2 Full dumps in) then to do pointer in pointer takes 5gb or ram
32GB of ram here so does not effect me much unless i add like 10 Dumps in then i might hit a ram issue.

so anything on Pointer Depth Picking ?
 

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
so anything on Pointer Depth Picking ?
I won't do that yet since it's not that important for now and I may need hints on how to implement it in a generic way. So far I have two different methods for "pointer" and "pointer in pointer" searches. It should be just a single method with the method signature
Code:
performPointerSearch(int depth)
so all pointer depths are handled at the same time.
 

Onion_Knight

Well-Known Member
Member
Joined
Feb 6, 2014
Messages
878
Trophies
0
Age
45
XP
997
Country
I won't do that yet since it's not that important for now and I may need hints on how to implement it in a generic way. So far I have two different methods for "pointer" and "pointer in pointer" searches. It should be just a single method with the method signature
Code:
performPointerSearch(int depth)
so all pointer depths are handled at the same time.

You just need a function that will call itself with the appropriate argument when it recognizes a viable pointer in memory.
 

Duckling

Sorry for being dumb ;(
Member
Joined
Mar 17, 2016
Messages
489
Trophies
0
Age
26
XP
429
Country
Laos
when I press Read memory dump it get suck at:

"Reading memory dump files into RAM... "

-edit-

everytime I try to dump it from tcpgecko (5.5.1) it freezes my wii u @ 99%
 
Last edited by Duckling,

jbuck1975

Well-Known Member
Member
Joined
Dec 28, 2015
Messages
952
Trophies
0
Age
48
XP
619
Country
United States
But i still don't know how to find pointers. I found the Timer address in Super Luigi U. But can't change the value. I've done a dump with the 100 timer. then let it go to 97 and did a dump. but can't find anything with the universal pointer search.
 

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
The "OK" button is clickable if the following conditions are met:
  • The memory dump file path exists
If selecting a file:
  • The file has a .bin extension
If selecting a folder:
  • At least one .bin file is contained in the folder
If equals filename:
  • The filename is a valid hexadecimal address
And so on. It's self-explanatory. Just make proper selections.
 

RandomUser

Rosalina in Plush Form
Member
Joined
May 9, 2010
Messages
967
Trophies
1
XP
1,042
Country
United States
The "OK" button is clickable if the following conditions are met:
  • The memory dump file path exists
If selecting a file:
  • The file has a .bin extension
If selecting a folder:
  • At least one .bin file is contained in the folder
If equals filename:
  • The filename is a valid hexadecimal address
And so on. It's self-explanatory. Just make proper selections.
So, I had it set up correctly from the start. It's just that the Java app is case sensitive. That was the only issue was that my extension was all capitalized (.BIN). Oh wow, lower-casing the extension works.
Thank you, it works now. Perhaps in your first post, should be updated to warn people to use lower case extension?
 
  • Like
Reactions: jbuck1975

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
So, I had it set up correctly from the start. It's just that the Java app is case sensitive. That was the only issue was that my extension was all capitalized (.BIN). Oh wow, lower-casing the extension works.
Thank you, it works now. Perhaps in your first post, should be updated to warn people to use lower case extension?
It's a bug. I updated it so it's no longer case sensitive.
 
Last edited by BullyWiiPlaza,

DarkFlare69

Well-Known Member
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,752
Country
United States
But i still don't know how to find pointers. I found the Timer address in Super Luigi U. But can't change the value. I've done a dump with the 100 timer. then let it go to 97 and did a dump. but can't find anything with the universal pointer search.
A pointer is needed when the address changes when entering a different stage. Find the timer address for stage 1, then take a dump while in stage 1 and save it somewhere. Do the same thing for stage 2, but make sure the dumps are exactly the same range so the file size will be the same.

Then name the dumps appropriately and select the proper settings in the tool and it will find possible pointers.
 

jbuck1975

Well-Known Member
Member
Joined
Dec 28, 2015
Messages
952
Trophies
0
Age
48
XP
619
Country
United States
A pointer is needed when the address changes when entering a different stage. Find the timer address for stage 1, then take a dump while in stage 1 and save it somewhere. Do the same thing for stage 2, but make sure the dumps are exactly the same range so the file size will be the same.

Then name the dumps appropriately and select the proper settings in the tool and it will find possible pointers.
Ok. So. Find the address for 00000064 in stage 1. Then same for stage 2 etc. And make memory dumps of each one.
I'll try that.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    Did you feed the hamster in your internet router? It prob died and is running slow now.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, why did you start saying my pc has a hamster in the first place?
    +1
  • BigOnYa @ BigOnYa:
    Its actua!ly just a old joke, meaning its slow. Was just kidding around with you.
    +1
  • BigOnYa @ BigOnYa:
    I bet @AncientBoi has some hamsters hidden somewhere tho....
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I think Game streaming should work like this.... Local Hardware able the run the game fine, game engine and common assets stored locally, all FMV and music and textures could be streaming
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Some temporary storage
  • Xdqwerty @ Xdqwerty:
    also @BigOnYa im making some progress on my gdevelop project, implemented various mechanics
  • Psionic Roshambo @ Psionic Roshambo:
    They went all in on streaming, should have been more of a hybrid approach
    +1
  • BigOnYa @ BigOnYa:
    Or free government supplied high speed internet be nice also. Like Obama care. Xdqwerty that's cool, its time consuming but rewarding once done or playable, to see what you've made from scratch. Animations take forever, but worth it.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, although the bullets are a bit buggy
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Not to mention this would be a massive pain to pirate
  • Xdqwerty @ Xdqwerty:
    @BigOnYa,
    and the visual aspect of the game is quite crude (the sprite that looks best is that of the protagonist just because he is a stickman with sunglasses)
    +1
  • BigOnYa @ BigOnYa:
    There is a bullets behaviour you assign to your character, that makes the code easier, under "behaviours"
  • Xdqwerty @ Xdqwerty:
    i meant that when the character is pointing to the right, the bullets spawn where they should, but when he is on the right, they move to the right but the spawn point is incorrect
  • BigOnYa @ BigOnYa:
    Itch.io has lots of free assets also. Under the bullets behavior tab, there is a "rotate bullets" option, can try that. Or in the code can try
    - fire bullet Player.X(PlayerDirection)
  • Xdqwerty @ Xdqwerty:
    im taking a break for today anyway
    +1
  • BigOnYa @ BigOnYa:
    YEa gotta after a while, looking at code for long periods will bug your eyes.
    +1
  • BigOnYa @ BigOnYa:
    That's cool tho, I'm proud of you going back to it, not giving up. It is difficult at first to learn, but fun once you get the hang of it. I think I've watched every tutorial video there is, but I still struggle sometimes to get stuff to work right. But gotta keep trying dif things, and eventually you will get it right.
    +1
  • K3Nv2 @ K3Nv2:
    Lol McDonald's has a grandma mcflurry
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, furry grandma?
  • BigOnYa @ BigOnYa:
    It sounds good actually, I like butterscotch
  • K3Nv2 @ K3Nv2:
    It sucked don't know wtf these little bits and pieces are they use now
    K3Nv2 @ K3Nv2: It sucked don't know wtf these little bits and pieces are they use now