Hacking Wii U Pointer Search

  • Thread starter Thread starter BullyWiiPlaza
  • Start date Start date
  • Views Views 17,385
  • Replies Replies 60
  • Likes Likes 17
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.
 
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
 
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 ?
 
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.
 
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.
 
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,
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.
 
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.
 
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
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,
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.
 
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