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 


NProtect?

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
Thy Gamer
Newbie cheater
Reputation: 0

Joined: 12 Oct 2005
Posts: 13
Location: Usa

PostPosted: Tue Oct 18, 2005 2:06 pm    Post subject: NProtect? Reply with quote

CAn any one tell me what it does and mor einfo on it. One of my favorite games is getting it but I don't know what it does at all, and if I know I could unpack it and hack it but I'm not really waste my time if someone else all ready knows. Smile
_________________
What Sig? :p
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
Dark Byte
Site Admin
Reputation: 458

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

PostPosted: Tue Oct 18, 2005 2:27 pm    Post subject: Reply with quote

it detects tools like cheat engine unless you edit it so they don't detect it anymore.
and it usually prevents debugging.

_________________
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
Thy Gamer
Newbie cheater
Reputation: 0

Joined: 12 Oct 2005
Posts: 13
Location: Usa

PostPosted: Tue Oct 18, 2005 3:17 pm    Post subject: Reply with quote

Dark Byte wrote:
it detects tools like cheat engine unless you edit it so they don't detect it anymore.
and it usually prevents debugging.

Thanks and you would not know how to edit it would you? I do somethings, Do you know how it finds CE? if so I can disable that in a second

_________________
What Sig? :p
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
AwAiS
Newbie cheater
Reputation: 0

Joined: 08 Sep 2005
Posts: 13
Location: NY

PostPosted: Tue Oct 18, 2005 8:01 pm    Post subject: Reply with quote

if it prevents debugging, then the purpose of even trying to get far with it has lost much value...

do you know of any way to make the current CE work alongside it without major modifications?

_________________
Wee.
Back to top
View user's profile Send private message AIM Address
ducspam
Expert Cheater
Reputation: 0

Joined: 07 Oct 2005
Posts: 171

PostPosted: Tue Oct 18, 2005 10:41 pm    Post subject: Reply with quote

I spend a week trying to code that debugger and now the game got NProtected. lol that sucks so bad.

I tested:
1) First thing was that it shut down the game process when it detect CE running. So I decided to use the code I wrote to see if it detect that.

2) It didn't detect my code, but my code require the game process; which NProtect did a good job hiding it.

3) I check my code and all I need was the game process id, searched on the net and found "KProcCheck" which find the hidden processes and also give you the id, so I ran the game, ran "KProcCheck" and grab the game process id and feed it into the code, and it didn't debug crap. Debug event code was 0, no exception, no thread created, no nothing.

4) So I thought NProtect probably did a "patch" trick to some dll that's probably why debug didn't work(similar to what you taught me about IsDebuggerPresent, Dark Byte), so I tried CreateProcess API to lauch the game with the DEBUG_PROCESS and DEBUG_ONLY_THIS_PROCESS as flags and what do you know, game doesn't start. If I ran it with a normal flag, the game starts up.

I did a search and found some people saying hex editing the stealth.dll in CE and got it to work. But I have no clue, and also, I got some unprotect.dll file that suppose to bypass this NProtect schema, but I have no clue how to use it.

Enlighten us if you know more or a work around about this. Interested as it is, very tiring as to coming up with a design to counter attack. Hopefully the next version of CE will have this anti-nprotect. Wink

BTW: Dark Byte, I forgot to thank you you for your help with the debugger. It was a learning experience. Thank you very much.
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 458

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

PostPosted: Wed Oct 19, 2005 4:23 am    Post subject: Reply with quote

To get cheat engine to work (when you have a undetected version):
First close the game (reboot is prefered)
go to settings->extra and enable undo memory modifications and force memory to be writable.
answer yes and click ok.

Now restart cheat engine and from then on you can just start the nprotect game and cheat engine and you'll be able to open the game using the processlist (long) method, using the processwatcher or using the window list (when the memory has been fixed it can see the the window in the list again)

_________________
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
Diquil
How do I cheat?
Reputation: 0

Joined: 19 Oct 2005
Posts: 2
Location: Netherlands.

PostPosted: Wed Oct 19, 2005 6:41 am    Post subject: Making trainers Reply with quote

Can CE also make trainers for Nprotected games? I tried making one selecting the progress that runs before Nprotect fully executes but it didn't work. Offcourse I can do it manually every time, but hey, if you do something, do it good. =)

Situation: I can target the game process (Maplestory.exe) in the process list before Nprotect is fully loaded, but afterwards it's only in the "Process List (long)". Since the trainer maker doesn't seem to support this list (?) my trainer doesn't work.

I also tried in different trainer makers, but in none of them I can seem to target the process anymore once Nprotect is loaded.

Thanks, and sorry if missed something really obvious Rolling Eyes
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 458

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

PostPosted: Wed Oct 19, 2005 6:56 am    Post subject: Reply with quote

No, the trainers of ce don't use any kernel mode routines and also don't fix their memory that nprotect alters.

So, even if they aren't detected they won't work because they can't target the process or write to it

(Je zult je eigen trainer moeten schrijven)

_________________
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
ducspam
Expert Cheater
Reputation: 0

Joined: 07 Oct 2005
Posts: 171

PostPosted: Wed Oct 19, 2005 7:09 am    Post subject: Reply with quote

Your methods does not seem to work.

1) Game still shut down after the detection of CE starting up.
2) If CE is already up, then running the game, after attaching CE to the game, NProtect will error out causing the game to shutdown.

I don't know, that's what happen in my case (with a reboot too). But I was able to see the game process in Process Watcher and the "long" listed version. GameMon.des was also there.

Question:
Is there a way to load all (all needed) API from kernel32, user32 dlls into a program before hand? This way the program can access clean, unmodified version, API and debug from there?
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 458

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

PostPosted: Wed Oct 19, 2005 8:04 am    Post subject: Reply with quote

you forgot the most important part:
Quote:

(when you have a undetected version)


when ce isn't detected, the game won't shut down anymore

and yes, it is possible to save the clean memory of the dll's to somewhere and when you see they have been altered (a jump has been placed) just rewrite the alterations with the clean code

_________________
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
ducspam
Expert Cheater
Reputation: 0

Joined: 07 Oct 2005
Posts: 171

PostPosted: Wed Oct 19, 2005 6:02 pm    Post subject: Reply with quote

Quote:
(when you have a undetected version)


Sorry, I (still) don't understand what you mean by that. Undetected version of the game or CE?

Quote:
and yes, it is possible to save the clean memory of the dll's to somewhere and when you see they have been altered (a jump has been placed) just rewrite the alterations with the clean code


I guess that is like injection? I don't know much about this but when you say "rewrite" (I'm probably thinking of the API ... WriteProcessMemory, ReadProcessMemory, SetThreadContext, etc.) , how would you do this "rewrite" if all the API was altered, even the rewrite API is alter?
Back to top
View user's profile Send private message
AwAiS
Newbie cheater
Reputation: 0

Joined: 08 Sep 2005
Posts: 13
Location: NY

PostPosted: Wed Oct 19, 2005 7:42 pm    Post subject: Reply with quote

how functionable will an undetected, if possible, version be?.. you say nProtect disallows debug events..
_________________
Wee.
Back to top
View user's profile Send private message AIM Address
Dark Byte
Site Admin
Reputation: 458

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

PostPosted: Wed Oct 19, 2005 9:59 pm    Post subject: Reply with quote

ducspam wrote:

Sorry, I (still) don't understand what you mean by that. Undetected version of the game or CE?
[/qoute]
It's quite easy if you know delphi and have lots of free time on your hands.
first remove all code, then slowly add stuff till it is detected again and then change the code a little that is detected amd continue till you got all detected parts changed.
Just takes a lot of time.


[qoute]
I guess that is like injection? I don't know much about this but when you say "rewrite" (I'm probably thinking of the API ... WriteProcessMemory, ReadProcessMemory, SetThreadContext, etc.) , how would you do this "rewrite" if all the API was altered, even the rewrite API is alter?

nprotect modifies the code by placing jumps at some locations, like openproces, debugactiveprocess etc...

You just have to repair the damage by overwriting a clean copy of the memory at those locations.

And you don't use a api, you just write to the memory of your own process. There's no api needed for that.

_________________
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
sharr
Advanced Cheater
Reputation: 0

Joined: 10 Oct 2005
Posts: 78

PostPosted: Thu Oct 20, 2005 12:11 pm    Post subject: hum... Reply with quote

well do you mean we gotta get a dll injector and inject a dll like unprotect.dll? or this was an old way to do it?

I already did it but I do something wrong or it's old and I didn t realized Wink
Back to top
View user's profile Send private message
Thy Gamer
Newbie cheater
Reputation: 0

Joined: 12 Oct 2005
Posts: 13
Location: Usa

PostPosted: Thu Oct 20, 2005 1:46 pm    Post subject: Reply with quote

We got alot of MapleStory people here don't we. Smile

If any of you are GB cheaters, Have you tried the NOPs way? That should do the trick, then go into Hacker's View(The program) and change it(hex it) and it should work. I do this later on but if you want it bad, there is some starting info.

_________________
What Sig? :p
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger
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