| View previous topic :: View next topic |
| Author |
Message |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Tue Apr 27, 2010 11:30 pm Post subject: freeze problem |
|
|
| i have a correct pointer but when i freeze the pointer for example 200 is my money but when i used it the 200 is back to 100 and after seeing 100 it backs to 200 in a speed of flash..i though that when you freeze this value it should already be freezing. can i fix this,do you think this needs a script?
|
|
| Back to top |
|
 |
DamiPL Grandmaster Cheater Supreme
Reputation: 3
Joined: 02 Jul 2006 Posts: 1195 Location: 11001110
|
Posted: Wed Apr 28, 2010 2:03 am Post subject: |
|
|
the address u have might be just for the counter/text and not the true value of the money itself or maybe its server sided(if its an online game, if so u cant rly freeze that). Try using what writes to the address and nop the addy that shows up.
_________________
|
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Wed Apr 28, 2010 4:50 am Post subject: |
|
|
| DamiPL wrote: | | Quote: | | the address u have might be just for the counter/text and not the true value of the money itself or maybe its server sided | (if its an online game, if so u cant rly freeze that). Try using what writes to the address and nop the addy that shows up. |
but when i used the pointer and it has only 5 and i add this to trainer and nothing happens except my problems that i have posted.
Last edited by hellman on Wed Apr 28, 2010 5:38 am; edited 1 time in total |
|
| Back to top |
|
 |
Polynomial Grandmaster Cheater
Reputation: 5
Joined: 17 Feb 2008 Posts: 524 Location: Inside the Intel CET shadow stack
|
Posted: Wed Apr 28, 2010 5:13 am Post subject: |
|
|
If you freeze the value you got from the scan and it doesn't work, it's not going to work if you use a pointer either. My guess is you are either locking the displayed value (or a stored value which is written to by a master variable somewhere) or you're trying to modify something on an online game, which is server side.
It's only a real issue if it's working for the scanned address but not the pointer.
_________________
It's not fun unless every exploit mitigation is enabled.
Please do not reply to my posts with LLM-generated slop; I consider it to be an insult to my time. |
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Wed Apr 28, 2010 5:39 am Post subject: |
|
|
| Burningmace wrote: | If you freeze the value you got from the scan and it doesn't work, it's not going to work if you use a pointer either. My guess is you are either locking the displayed value (or a stored value which is written to by a master variable somewhere) or you're trying to modify something on an online game, which is server side.
It's only a real issue if it's working for the scanned address but not the pointer. | what i mean in nothing happens is no errors.sorry,i forgot to say it's not an online game.there is also a game that has same problem like red alert 2
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25813 Location: The netherlands
|
Posted: Wed Apr 28, 2010 7:09 am Post subject: |
|
|
Go to settings and change the freezetime to a much lower value (e.g 1)
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Wed Apr 28, 2010 7:35 am Post subject: |
|
|
| Dark Byte wrote: | | Go to settings and change the freezetime to a much lower value (e.g 1) |
thanks its working now.but only on first try after the 2nd try it backs to normal,why?
|
|
| Back to top |
|
 |
Polynomial Grandmaster Cheater
Reputation: 5
Joined: 17 Feb 2008 Posts: 524 Location: Inside the Intel CET shadow stack
|
Posted: Wed Apr 28, 2010 1:34 pm Post subject: |
|
|
It may be that there is some sort of checksum algorithm that's checking the value and replacing it from a backup. However, I've never really seen this used in a production game. If I remember rightly, RA2 is an old 16bit application (RA1 most certainly is), so this might be a compatibility issue.
What I think is more likely the problem is that you have a bad pointer. It may work when you start the game but it's probably being cleared after a while. It might be related to loading the level, and when the loader code frees its resources the pointer disappears. Try doing another pointer scan for the address and testing out a few. I generally test 4 or 5.
|
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Wed Apr 28, 2010 9:22 pm Post subject: |
|
|
[quote="Burningmace"] | Quote: | It may be that there is some sort of checksum algorithm that's checking the value and replacing it from a backup. However, I've never really seen this used in a production game. If I remember rightly, RA2 is an old 16bit application (RA1 most certainly is), so this might be a compatibility issue.
|
last time my freeze interval is 250 and i have more than 12 hotkeys with different values but when i removed and update 1 hotkey i change it to 1.do you think this could be the problem?
| Quote: |
What I think is more likely the problem is that you have a bad pointer. It may work when you start the game but it's probably being cleared after a while. It might be related to loading the level, and when the loader code frees its resources the pointer disappears. Try doing another pointer scan for the address and testing out a few. I generally test 4 or 5. |
i tried what writes and what accesed but no information is showing thats why i tried pointer scanner and i found out the result which only 5.
true, 2 of 5 pointers that i've monitor is disappear.just clearing,if the pointer is changing do you think this could be a problem thats why the freeze is failing even if applied in trainer?
okay ill do that again the scanning.
EDIT:still the same address pointer.
|
|
| Back to top |
|
 |
Polynomial Grandmaster Cheater
Reputation: 5
Joined: 17 Feb 2008 Posts: 524 Location: Inside the Intel CET shadow stack
|
Posted: Thu Apr 29, 2010 7:36 am Post subject: |
|
|
If there were multiple results, you may be trying to modify the wrong address. Often there are 3 or 4 addresses which represent a single real value in game, but only one is the "master" address - the rest just have their values copied from it. You also might be using a calulcated display value.
For example, I wrote a game where the number of skill points was stored as a float so that I could have them count up slowly. The value displayed was read as Math.Floor(fPoints) and converted to text to be displayed on screen. So the value had three addresses - the unicode string on screen, the 32-bit integer that stored the whole value and the float that stored the real value. Most people would scan for a 4-byte integer, and find the floor'ed representation. Whilst this would change the displayed value (since the text updates from that integer) briefly, as soon as the original float changed it would change back to what it should be, not the hacked value.
The problem is going to be one of the following:
1) You're using the wrong address. Solution: find the right one.
2) A bad pointer path. Solution: try other paths, one will work.
3) There's a checksum or backup in place. Whilst this is unlikely, it is possible. Solution: if there is one, nop/jmp over the check.
4) There's a problem with CE's freeze code. No idea how you'd test for this or fix it.
That's all I can really say.
_________________
It's not fun unless every exploit mitigation is enabled.
Please do not reply to my posts with LLM-generated slop; I consider it to be an insult to my time. |
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25813 Location: The netherlands
|
Posted: Thu Apr 29, 2010 8:40 am Post subject: |
|
|
If you found the pointer with the pointerscan it could be the pointer is only valid during specific times (e.g when alt tabbed out of the game, or when standing still)
You can do a rescan on the pointerlist with a delayed rescan (e.g 10 seconds)
and then constantly move and do stuff for 20 seconds
anyhow, my guess is that burningmace's option nr 1 is the case.
When you change the value and it changes back quickly, it means you only found the visual representation of the money (perhaps ity's not stored as a 4 byte but as a float or double, or actually stored encrypted)
And just to be sure you didn't miss it: if it's a online game, you can't and never will change the money no matter if you use pointers or code injection
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Thu Apr 29, 2010 11:24 pm Post subject: |
|
|
thanks i'll do that later after this.
this is the exact problem why i need this help.
when i searched the hex i found nothing how do you read this dissasembler?
is it possible to solve this blank hex search?and get the static pointer without using pointer scanner.
the reason why i used pointerscanner is because of this problem.
pointerscanner result.
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25813 Location: The netherlands
|
Posted: Fri Apr 30, 2010 5:33 am Post subject: |
|
|
as I said, rescan is useful... Do a delayed rescan on the pointerscan results for the current address and stay in the game and do stuff during that delay and scan. (but make sure the address doesn't change, so no dieing, loading, changing maps, whatever)
That way you'll filter out pointers that go bad when inside the game
anyhow, I suggest scrolling up in the disassembly there
41b42c : test ebx,ebx is a check to see if EBX is a valid register or not
so before that ebx gets assigned a value
check what that is and use that instead
also, that "and dword ptr [ebx],0" sets that address to 0
So try nopping it (or if you want to make it stay 1: "and dword ptr [ebx],1"
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
hellman Cheater
Reputation: 0
Joined: 09 Mar 2010 Posts: 48 Location: asia
|
Posted: Fri Apr 30, 2010 10:30 pm Post subject: |
|
|
| Dark Byte wrote: | as I said, rescan is useful... Do a delayed rescan on the pointerscan results for the current address and stay in the game and do stuff during that delay and scan. (but make sure the address doesn't change, so no dieing, loading, changing maps, whatever)
That way you'll filter out pointers that go bad when inside the game
anyhow, I suggest scrolling up in the disassembly there
41b42c : test ebx,ebx is a check to see if EBX is a valid register or not
so before that ebx gets assigned a value
check what that is and use that instead
also, that "and dword ptr [ebx],0" sets that address to 0
So try nopping it (or if you want to make it stay 1: "and dword ptr [ebx],1" |
when i test this dword ptr [ebx],1 is working but how do i combine this to trainer is it possible?
is this correct or i need some autoasemble?
i saw a similar post but he didn't reply when someone wants him to post the picture.can you read this for me so that i can aslo study this.
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25813 Location: The netherlands
|
Posted: Sat May 01, 2010 7:30 am Post subject: |
|
|
this is an easy one:
Just write the byte 1 to address 41b436 and it's done (don't forget to make the memory writable first, and restore back to the original protection when done)
autoassemble method:
| Code: |
[enable]
41b436:
db 1
[disable]
41b436:
db 0
|
As for that other thing I have no idea in what context it is used.
Anyhow, eax gets decreased with the value from the stack
Then it writes that value to edx (072eb924)
and calls an often called function
if you nop that sub instruction you might get something that you want, or not
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
|