Game Trainers
The little programs we all love so much ! Use them daily with your games.

Go Back   The World of Game Hacking > Files & Tools Downloads > Game Trainers

IRC Rules
Post New Thread  Reply
 
LinkBack Thread Tools Display Modes
  (#1 (permalink)) Old
n00bie
 


16-Bit Member

 
Posts: 15
Join Date: Sep 2007
Last Online: 11-22-2009 09:00 AM
Reputation: sabba2u is on a distinguished road
User is Offline
   
Red Alert 3 1.06 zoom unlocker. - 12-21-2008, 10:46 AM

no longer a valid thing, please delete this post.

Last edited by sabba2u; 04-22-2009 at 04:03 PM.. Reason: no longer a valid
  
Reply With Quote
  (#2 (permalink)) Old
Supervisor
 
[Psych]'s Avatar
 


256-Bit Member

 
Posts: 1,616
Join Date: Jan 2008
Reputation: [Psych] will become famous soon enough
User is Offline
   
12-21-2008, 12:26 PM

Wb ^chaos^, if it is indeed you (I have no way of telling you see )... Good work.

~Psy



“I can't be bothered with been a ba$tard these days. It's too much effort”. ~Apache
Rules <> Search <> PM
  
Reply With Quote
  (#3 (permalink)) Old
Basic options only!
 
DYCUS's Avatar
 


64-Bit Member

 
Posts: 152
Join Date: Sep 2006
Last Online: 03-02-2010 03:18 PM
Reputation: DYCUS is on a distinguished road
User is Offline
portugal
   
12-21-2008, 07:56 PM

rarely i see a so clean exe , nice job

Virus Analyze



  
Reply With Quote
  (#4 (permalink)) Old
n00bie
 


8-Bit Member

 
Posts: 2
Join Date: Dec 2008
Last Online: 01-23-2009 01:59 PM
Reputation: Rado7 is on a distinguished road
User is Offline
   
12-30-2008, 02:56 PM

fix maphack for online then you are good. hehe
  
Reply With Quote
  (#5 (permalink)) Old
n00bie
 


8-Bit Member

 
Posts: 5
Join Date: Dec 2008
Last Online: 01-18-2010 01:55 PM
Reputation: Hyperz is on a distinguished road
User is Offline
   
12-31-2008, 07:37 AM

Thanks for the tool bro .
  
Reply With Quote
  (#6 (permalink)) Old
n00bie
 


8-Bit Member

 
Posts: 2
Join Date: Jan 2009
Last Online: 01-06-2009 03:15 AM
Reputation: Orat is on a distinguished road
User is Offline
   
01-06-2009, 12:33 AM

It isn't working for me (Vista 32). I get an array out of bounds error as soon as I check the box.

Also, does this zoom unlocker fix the far clipping plane issue that prevents you from zooming out very far without culling parts of the map?
  
Reply With Quote
  (#7 (permalink)) Old
n00bie
 


8-Bit Member

 
Posts: 5
Join Date: Jan 2009
Last Online: 02-12-2010 03:52 PM
Reputation: Foen is on a distinguished road
User is Offline
   
01-10-2009, 11:33 PM

Hi is it possble that you explain abit more about this hax how did you find the right value ?
  
Reply With Quote
  (#8 (permalink)) Old
Posting Well
 


16-Bit Member

 
Posts: 26
Join Date: Nov 2007
Last Online: 08-21-2009 07:00 PM
Reputation: Kiruku is on a distinguished road
User is Offline
   
01-10-2009, 11:54 PM

Quote Originally Posted by Foen View Post
Hi is it possble that you explain abit more about this hax how did you find the right value ?
unknown initial search, zoom out -> increased, zoom in -> decreased, do like 1000 searches, get one of the 7648912342 values, debugger on it, check what writes to it, zoom to the limit, nop the 2nd debugging line u found, tadaaa done
  
Reply With Quote
  (#9 (permalink)) Old
n00bie
 


16-Bit Member

 
Posts: 15
Join Date: Sep 2007
Last Online: 11-22-2009 09:00 AM
Reputation: sabba2u is on a distinguished road
User is Offline
   
01-11-2009, 04:50 AM

Quote Originally Posted by Kiruku View Post
unknown initial search, zoom out -> increased, zoom in -> decreased, do like 1000 searches, get one of the 7648912342 values, debugger on it, check what writes to it, zoom to the limit, nop the 2nd debugging line u found, tadaaa done

Well, the value of the camera is a float between 350.00 (zoomed in all the way) and 550.00 (max out) so zoom in and zoom out ... and search for those or between those. That should let you set the camera to any value you want if you edit this address. But since you do not want to find this shit every time the game restarts.... we'd probably need to write a trainer which finds the pointer that points to this area in memory and read it. Then add the proper offsets so that our value really points to the memory address we want to edit... and set a new value in there like 1000.0 float.


There is also a 1 byte flag that I found just by chance checked really near that value in the code... it is 0 or 1. 0 means unlocked.

These are my working notes from my desktop file. I am not exactly too sure which version of the game this is for... 1.05 or 1.06, but it is all the same. I've added some notes.

###################

zoom hack
-------------

zoom in (decreases size all the way to 350.00 float)
zoom out (increases size to 550.0 flat)


addresses which controlled the zoom level:
56FC8D4
56FC8D5
56FC8D6
57dc896

(these change each time .. due to dma - will not be same for you)

5974AF is the address that was written to by the game (meaning that the value of the camera is in this address at the moment)

- put a debugger on it, now zoom it or out:

(which holds the zoom value)
some kind of code here and then [esi+0x44], eax ... so eax is our current camera value, placing it into whatever value esi+0x44 is


if we go backwards like 15 lines of code from the code above, we come across a
cmp [esi+0x48], bl

This is comparing the value in esi+0x48 and bl which is a register...

It was suspicious because it was in the routine that moves the camera.

This is only 4 bytes away from the address of the camera value...

it is currently 1. Lets change it to 0.

Zoom unlocked. This wasn't magic, just chance.

..........

5974e9 fstp dword ptr [esi+0x44]

if we watch the register for this ESI and add 0x44 to it, we get the current camera address.

of type FLOAT: varies between 350.00 (zoomed in) and 550 (zoomed out)

######################

So the easiest way to make a zoom unlocker is find the address which holds the 350 - 550 float. Then in spiro's memory hacking software do a pointer search, select static pointers only, and type in your address. So lets say our address was 5974AF

target from: just take your current camera value address and subtract like 1000 hex... (5904AF)
target to: paste in the address which holds your current value value. (5974AF)


this will give you an address which contains a value which points to near where the value of the camera is.

so read the pointer, get the address, add whatever offset spiro's thing tells you. The code in my trainer has this in it:

//1.06
int zoomPTR = 0x00df9e34; //static pointer, read it, then just add 0x48



No fixing of culling or anything like that. I honestly do not care to fix or even debug it to that kind of extent.
  
Reply With Quote
  (#10 (permalink)) Old
n00bie
 


8-Bit Member

 
Posts: 5
Join Date: Jan 2009
Last Online: 02-12-2010 03:52 PM
Reputation: Foen is on a distinguished road
User is Offline
   
01-11-2009, 04:49 PM

O thx for all that info get it to work now really thx
  
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes




New To Site? Need Help?


All times are GMT +1. The time now is 12:46 AM.


Powered by vBulletin
Copyright ©1995 - 2009 GameHacking.com & CES