- Joined
- May 26, 2007
- Messages
- 5,545
- Reaction score
- 1,315
[SIZE=+2]Disabling the need for XTrap in a Priston Tale Client[/SIZE]
[highlight]NOTE:[/highlight] This guide is the common, simple method. Some newer clients, in some languages are more secure. [highlight]This is intended as a first step to connecting to ***your own server***![/highlight] It is not meant to help you modify a client on anyone else's server. (aside from anything else, the server should detect the client change from the signature it is locked to, and would prevent this... unless you control the server )
I don't like them my self, but I'm bored of people asking how to achieve this very simple task. So I'm presenting a Video Tutorial on disabling the need for XTrap in a PT Client.
Note: This is only the most simple means of disabling it in the most simple of clients. Newer Brazilian and English clients, as well as many of the Vietnamese clients are much better at blocking this simple hack, and need a lot more Reverse Engineering skill to achieve success... but that's the basic principal.
I hope you enjoy. (please don't laugh and the voice of the silly Englishman and his crappy Mic)
Many thanks and credits to DarkKnightH20 and Gregoory (and others who left information here before I became active) who helped me get a proper understanding of how to do this with any client when there was a proliferation of "hex edits" documented only for specific clients.
The problem with hex edits is of course that each build of the client and many of the edits we make when developing a client for a Private Server change the offsets. There is very little you can do to "search for" the correct area to edit from your hex editor, and you really need to see the disassembly in a debugger / tracer
[SIZE=+1]
[/SIZE]
To switch between subtitles, in case YT picks English regardless of your local language.
To help you with that, the transcription is here
Code:
00:00:00.00,00:00:04.04
For some reason people still seem to be struggling with this,
00:00:04.04,00:00:06.62
and everybody seems to love video tutorials
00:00:06.62,00:00:11.60
so I'm going to make a quick video tutorial that shows, really fast, how this is done.
00:00:11.60,00:00:17.78
First of all, lets have a look at how the game works with XTrap enabled.
00:00:18.28,00:00:20.62
That's the problem.
00:00:20.72,00:00:22.86
Okay, so the fist the we do is
00:00:22.86,00:00:24.33
we are going to get rid of
00:00:24.33,00:00:26.90
any of the files that are connected with
00:00:26.90,00:00:34.38
XTrap, nProtect or anything like that.
00:00:37.51,00:00:41.66
I'm just going to drop them in this folder I've called "Remove".
00:00:41.66,00:00:43.17
And I've missed one.
00:00:43.17,00:00:47.21
Now what happens?
00:00:47.21,00:00:49.49
Hmm. Where's my game?
00:00:49.49,00:00:55.36
Okay. We need to go in and look at it in the Debugger.
00:00:57.86,00:01:04.71
Now I'm going to search for all intermodular calls.
00:01:04.71,00:01:11.82
I'm looking for a "call" called "TerminateProcess" so I've sorted it by the "destination".
00:01:13.47,00:01:16.45
Need to go back a bit.
00:01:16.45,00:01:19.61
Now there's three of them there, but I already know that it's this one.
00:01:19.61,00:01:24.62
Because it's really short. All I do is assemble "RET" into there.
00:01:27.63,00:01:27.63
And I need to save that off to an executable,
00:01:27.63,00:01:32.02
So "Edit", "Copy to executable".
00:01:32.02,00:01:34.01
There they are.
00:01:34.01,00:01:37.49
And I can save that to a file.
00:01:37.49,00:01:40.96
Give it a sensible name...
00:01:40.96,00:01:43.96
No XTrap.
00:01:44.46,00:01:46.90
Now I don't need my Debugger anymore.
00:01:48.86,00:01:51.44
And you can see my game file there.
00:01:51.44,00:01:53.62
game_NoXTrap
00:01:56.12,00:01:57.78
And we're in!
00:01:57.78,00:02:02.22
As you can see, this is an old 41 35 Brazilian client,
00:02:02.22,00:02:05.63
and, no. I don't want to play it.
00:02:11.44,00:02:16.11
And that's how it's done.
[SIZE=+1]Credits[/SIZE]
Translations so far:-
- English - by me (basic transcript)
- Portuguese (Brazilian) - by me (aiming for "meaning", but corrections welcome)
- Japanese - by me (again aiming for meaning, but I think timing is way off in this language)
- French - by Gregoory. (many thanks)
- Vietnamese - by trungnt88 (aka Wormy) again many thanks.
- Spanish - by telatoro. (many thanks)
[SIZE=+1]Recent Additions[/SIZE]
--- EDIT ---
Re-rendered this video, cleaned up the sound and fixed the overlays which "moved" when I decided that the full 1080p footage was just too big an upload and you couldn't see anything on any lower res... I didn't check them after changing the target to 720p with panning... they are fixed now though. :
--- EDIT ---
To save people searching lower down, I've placed some alternative streaming hosts (without subtitles) at:-
[video=vimeo;23599753]http://vimeo.com/23599753[/video]
Disabling the need for XTrap in a Priston Tale Client on Vimeo
That's readable, even in SD, but you can go to the Vimeo page (just click Vimeo in the player UI) and from there you can watch it in full HD... only lacking the subtitles. :Disabling the need for XTrap in a Priston Tale Client on Vimeo
or
[strike]
You must be registered to see links
which is very poor quality, even though it claims to support HD. :[/strike] (MegaVideo died with MegaUpload
You can download a copy to play from your hard disk in Матрешка (Matroska - transliterated though I believe it's pronounced more like "Matrioshka")format (.mkv) from one of the links on
You must be registered to see links
. (It was made before Spanish subtitles where provided ... links are now dead, ask if you need a copy )Subtitles are embedded in the file (as far as I have them at the time of writing) but I can't add new subs in different languages without re-uploading.
Full instructions in
You must be registered to see links
.
Last edited: