Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Questions for the Veterans?

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
Qvintus
Cheater
Reputation: 0

Joined: 07 Nov 2013
Posts: 32

PostPosted: Thu Nov 07, 2013 3:14 am    Post subject: Questions for the Veterans? Reply with quote

Hello Cheat Engine Users!

I've been using CE for a while but kinda want to get more into it.
So I've got a few questions for some you guys who actually make some semi/advanced CE tabels.

Firstly is it worth it to actually find a pointer instead of finding an address and doing AoBscan using the lua scripts injection?

If it is totally worth it to find pointers then I've got some examples I wanna ask about:

1. When searching for stuff accessing this address, and it returns something like 'mov [esi,eax], eax'
-- Will this be a pointer since it doesn't have an offset?

2. I've found something that looks like an base address and I'm doing a structure scan in assembly window. But when I go it in the assembly window it only returns something down the line of 'clc'.
-- I suppose I was wrong here or do I simply not know enough about Assembly?
--- Can't remember exactly if it said 'clc' but I remember it not returning anything else.

In Short
- Is it worth it to find pointers or will it be a waste of time if you know enough assembly?

- If an address only getting accessed by 'none offset' returns will they be pointers?

- When an 'base address' only returns something down the line of 'clc' will it still work?

Last Words
Apologies if some of it a poorly explained, please let me know if I need to explain something better.

The 2nd question I remember I was trying to find and change my current ammo in Borderlands 2

Hope someone has the time and knowledge to answer 1 or more of my questions.

~ Best Regards Qvintus
Back to top
View user's profile Send private message
Gniarf
Grandmaster Cheater Supreme
Reputation: 43

Joined: 12 Mar 2012
Posts: 1285

PostPosted: Thu Nov 07, 2013 5:01 am    Post subject: Re: Questions for the Veterans? Reply with quote

Qvintus wrote:
Firstly is it worth it to actually find a pointer instead of finding an address and doing AoBscan using the lua scripts injection?
0A-I think you meant Auto Assembler (AA) script injection. Cheat Engine doesn't have a built-in lua script injection feature. If it's something you type in the memoryviewer->tools->auto assemble window, it's an AA script. If you typed it in the main window->table->show table lua script, then it's indeed a lua script and I don't see what you're doing.

0B-It is worth finding a pointer when you can't do what you want via an AA script. It could be because of some code integrity checks, or because the code that reads/writes your variable is also used to handle thousands of other variables. If you did the last step of the tutorial, you're going to tell me to find a PlayerID, well, sometimes finding a PlayerID is more trouble that finding a stable pointer.

Also having a pointer is more handy when you want to change your variable once, like changing your level in an rpg. A simple AA script would prevent level from changing, or lock it to a certain value. Of course it is possible to make/use AA scripts so as to do the same thing as changing a pointed value, but it's more cumbersome.

Qvintus wrote:
1. When searching for stuff accessing this address, and it returns something like 'mov [esi,eax], eax'
-- Will this be a pointer since it doesn't have an offset?
1A-'mov [esi,eax], eax' is not a valid assembly instruction. I'll assume you meant 'mov [esi], eax'

1B-There will be a pointer whose offset is 0... Unless there is a lea or add a few lines above.
In this case:
Code:
lea esi, [ebx+1234]
mov [esi], eax
the offset is 1234 and you should scan for the value of ebx instead of the one of esi.

In this case:
Code:
add esi,210
mov [esi], eax
the offset is 210.


Qvintus wrote:
2. I've found something that looks like an base address and I'm doing a structure scan in assembly window. But when I go it in the assembly window it only returns something down the line of 'clc'.
-- I suppose I was wrong here or do I simply not know enough about Assembly?
Err, yeah, somethings are wrong there, where to start?...
2A-I know how it's told to look for pointers in the tutorial, but just forget this method. Instead use the pointerscanner: right click on your variable->pointerscan for this variable. When in doubt leave the settings at their default, and don't forget to do rescans or your pointerlist won't get smaller. You'll (almost) never end with only 1 result, when rescanning has no effect just randomly pick one pointer.

2B-I take it you found an address like Game.exe+1234 and went there in the memory viewer's upper pane. This pane is used to read bytes as if they were part of some code, but a pointer/base address is some data not some code so the disassembler only spit some junk. It's like giving a text in german to a spanish->english translator.
To view some data you're supposed to use the lower pane.

2C-What do you mean by "structure scan"? Dissect structure? Structure spider? Other?

Qvintus wrote:
The 2nd question I remember I was trying to find and change my current ammo in Borderlands 2
When I did an unlimited spare ammo hack for that game, I did it with an assembly patch, not a pointer. But if you take the borderlands 2 tables posted on this forum, they also use pointers for I don't know how many dozen hacks.
_________________
DO NOT PM me if you want help on making/fixing/using a hack.
Back to top
View user's profile Send private message
Qvintus
Cheater
Reputation: 0

Joined: 07 Nov 2013
Posts: 32

PostPosted: Thu Nov 07, 2013 7:09 am    Post subject: Reply with quote

Tyvm! You surely put me on the right path!

As for the structure scan I indeed meant Dissect Structure.
Last time I tried I ended up getting nothing with it but I see why now.

Again you helped me out quite a bit with your answers!

~ Best Regards Qvintus
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites