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 


Accessing protected memory

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source
View previous topic :: View next topic  
Author Message
Llam4
How do I cheat?
Reputation: 0

Joined: 02 Nov 2005
Posts: 4
Location: So. Cal.

PostPosted: Wed Nov 02, 2005 8:13 pm    Post subject: Accessing protected memory Reply with quote

I've been asking all over the net, and nobody's known. This question is to the programmer(s) of CE.

How did you give your program access to the memory of every program? Take Rakion for instance. I can read the memory, but I can't write to it. I have set the program to give itself FULL debug access.

This is a private memory editor, it won't be spread around or competing or anything. Just something I can use that won't be detected.

From what everybody else has been trying to tell me, it isn't possible to edit this memory if it's being run by another account/user/whatever. Of course I know this isn't true, I load your program and it does. Could I please get some insight? Once I'm done with this detail the program will be complete.

Also, I'm compiling in C++. I know you guys use Delphi, but I'm hoping you use a driver or something I can code the equivalent of in C. If it's a Delphi-only thing, I could probably look into Delphi and rewrite my program.

Thank you very much in advance.
Back to top
View user's profile Send private message AIM Address
Dark Byte
Site Admin
Reputation: 458

Joined: 09 May 2003
Posts: 25283
Location: The netherlands

PostPosted: Wed Nov 02, 2005 8:22 pm    Post subject: Reply with quote

call virtualprotectex to make it writable before writing to it
_________________
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
View user's profile Send private message MSN Messenger
Llam4
How do I cheat?
Reputation: 0

Joined: 02 Nov 2005
Posts: 4
Location: So. Cal.

PostPosted: Wed Nov 02, 2005 8:25 pm    Post subject: Reply with quote

heh The problem with that is I need PROCESS_VM_OPERATION access to use it.

I only have access to PROCESS_VM_READ, which is the reason I can't write to programs ;P
Back to top
View user's profile Send private message AIM Address
Dark Byte
Site Admin
Reputation: 458

Joined: 09 May 2003
Posts: 25283
Location: The netherlands

PostPosted: Wed Nov 02, 2005 8:33 pm    Post subject: Reply with quote

then why don't you call openprocess with PROCESS_ALL_ACCESS ?

or if you are using the code injection method, just call virtualprotect

or if you're talking about that virtualprotect and openprocess are hooked, ce can unhook those modifications, or not use those functions at all, and just use the dbk32 driver

_________________
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
View user's profile Send private message MSN Messenger
Llam4
How do I cheat?
Reputation: 0

Joined: 02 Nov 2005
Posts: 4
Location: So. Cal.

PostPosted: Wed Nov 02, 2005 8:39 pm    Post subject: Reply with quote

Because PROCESS_ALL_ACCESS isn't PROCESS_VM_READ, so I don't have access to it. =P

Only parameter I can get access to is PROCESS_VM_READ. Even with full debug rights given to my program by Windows, it denies my access to everything beside PROCESS_VM_READ.

I kinda feel like I'm spamming your forum, mind if we talk in PM or is it fine here?
Back to top
View user's profile Send private message AIM Address
Dark Byte
Site Admin
Reputation: 458

Joined: 09 May 2003
Posts: 25283
Location: The netherlands

PostPosted: Wed Nov 02, 2005 8:41 pm    Post subject: Reply with quote

PROCESS_ALL_ACCESS is PROCESS_VM_READ, and more

see PROCESS_VM_READ as 1 bit specifying the read access, and PROCESS_ALL_ACCESS as a row of bit specifying what access

e.g: (PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION) results in read, write and operate access

but your problem is because openprocess is hooked you can't use it. so you have 2 options
1: undo the hook
2: use the kernelmode driver of ce (dbk32.sys)

_________________
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
View user's profile Send private message MSN Messenger
Llam4
How do I cheat?
Reputation: 0

Joined: 02 Nov 2005
Posts: 4
Location: So. Cal.

PostPosted: Wed Nov 02, 2005 8:51 pm    Post subject: Reply with quote

Thanks. I was thinking it was something to do with hooks or drivers.

I don't know how to UNhook, though. So I'll dig through your code and see if I can find how to use the kernelmode driver. =]

You don't know how much you've helped me. Thanks alot =]


By the way - The C++ version of the source I downloaded from your CVS is missing vcl.h
Edit: It might be because Borland comes with vcl.h. Would make sense, I'm using MSVC++.

Edit#2: I actually can't find a reference to dbk32.sys in your source.
Back to top
View user's profile Send private message AIM Address
Dark Byte
Site Admin
Reputation: 458

Joined: 09 May 2003
Posts: 25283
Location: The netherlands

PostPosted: Thu Nov 03, 2005 7:03 am    Post subject: Reply with quote

dbk32.sys 's sourcecode is located in the dbkkernel subdirectory
_________________
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
View user's profile Send private message MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source 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