PointerSearch release thread (version 4.0)

Started by Dr.Pepper, November 24, 2010, 08:03:14 PM

Previous topic - Next topic

Dr.Pepper

I've had PointerSearch application tested by small number of individuals for 2 years now, and I finally managed to make simple enough GUI for it. So its time for release PointerSearch v4.0 to the public for people to use in conjuction of Gecko dotNet/WiiRd. I included ReadMe.txt with small example tutorial in the download package.

Newest GUI v4 version be downloaded here: http://wiird.l0nk.org/drp/PointerSearch_v4.rar

Basicly main features are:
- supports combined 80&90 searches, so pointer in pointer finds pointers that are across of memory areas (like brothers in arms 0x80 pointers point to 0x90 area)
- supports multithreading, speeds up searches in multicore systems.
- changed and optimized search algoritms to use memory based QHash and QMultiHash, reduced file I/O dramatically.
- now searching full set of 6 dumps with 0x8000 offset takes only couple minutes (compared to tens of hours in WiiRd)
- you don't need to use WiiRd pointer in pointer search anymore, so you can continue debugging Wii while search is running.
- includes binaries for Windows, Linux and MacOSX
- it can search 6 sets of memory dumps:

  • 80+80,                     normal 2 sets of 80 dumps
  • 80+80+80,                you can combine 3 sets of 80 dumps to cut down the number of false positives
  • 90+90,                     normal 2 sets of 90 dumps
  • 90+90+90,                you can combine 3 sets of 90 dumps to cut down the number of false positives
  • 80&90+80&90,           normal 2 sets of combined 80&90 dumps
  • 80&90+80&90+80&90, you can combine 3 sets of combined 80&90 dumps to cut down the number of false positives

Usage instructions:
1. Configure wanted offset for the search, ie. 0x8000 or 0x800.
2. Choose the memory dump files by clicking over the filename (if you haven't uploaded them to default location).
3. Setup corresponding pointer values that you want to search in 'pointer in pointer'-mode.
4. Press 'Search'-button and wait for results...

Hopefully this is helpful for all Gecko dotNet users out there who were missing a decent PointerSearch application. :)


biolizard89


Dude

Damn, how did I miss this?

Downloading and checking this out.  Only heard about this today lol

Thanks Pepper.  Will you be keeping up the development on this if improvements are needed?

Bully@Wiiplaza

My Wii hacking site...
http://bullywiihacks.com/

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

~Bully

wiiztec

Why is the max offset limited to 0x88888? with WiiRd I'd usually set it to 0xFFFFFF, i've made pointer codes for SMG2 with 6 character offsets.

That is my only complaint about this otherwise great application
If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen

Dr.Pepper

Quote from: wiiztec on February 06, 2011, 08:31:23 PM
Why is the max offset limited to 0x88888? with WiiRd I'd usually set it to 0xFFFFFF, i've made pointer codes for SMG2 with 6 character offsets.

That is my only complaint about this otherwise great application

Well its because 99.9% cases you can find the working pointer with 0x800 offset, and haven't seen any dumps which would need bigger than 0x8000 offset pointers. Bigger offsets would make searching exponentially slower. But lets see, I might allow bigger offsets on next release as there is no harm having bigger limits (although its better to use small offsets).

Bully@Wiiplaza

#6
I would like to have cleaner results view and an option to search directly for Pointer in Pointer, even if there are Pointermatches (they may be all useless, if they crash). I needed to use WiiRd to get this right Pointer...
Let me know, if you can change to "Pointer in Pointer" Mode somehow.

It should also display the possible results with a different colour and enough spaces between them.

Thx, man. :D
My Wii hacking site...
http://bullywiihacks.com/

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

~Bully

Bully@Wiiplaza

#7
lulz.
I made a crosspointer code with PointerSearch.
WiiRd couldn´t find that one ;D

Health Modifier 1st Pokemon [Bully@Wiiplaza]
48000000 804805D4
DE000000 90009340
1200008E 0000XXXX
E0000000 80008000


Dr. Peppers app is actually pretty awesome.
Fast algorithmns (only about 30 secs for 3x mem80 + 90 dumps!!!) and good features like using 3 dumps. O0
My Wii hacking site...
http://bullywiihacks.com/

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

~Bully

Bully@Wiiplaza

#8
The application crashes before finishing if I use these two dumps:
http://jafile.com/uploads/bullywp/spin_move.rar

WiiRd doesn't...
My Wii hacking site...
http://bullywiihacks.com/

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

~Bully

Bully@Wiiplaza

What I wondered about is a pointer app which can export watchlist files to look at the values pointed at instead of adding them one by one and bringing them into a proper format. Dr.Pepper uses rounded brackets () while Gecko.Net wants []. Great interaction between programmers. :(
My Wii hacking site...
http://bullywiihacks.com/

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

~Bully