Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Development] DriftCity private server - *DriftCore*

Joined
Sep 8, 2011
Messages
822
Reaction score
129
Hello
My name is Or and I'm intrested on opening a DriftCity server.
I currently succid to get the server online with a stable database which is not much :/
I'm recruiting developers who wanna help me out and take a part on the server when he will be up and running !
Come and help RaGEZONE community with its servers :)
If you intrested to join the project, leave a comment :D
Thank you.

Update list !

Update:
Succid to unpack american client that use by IJJI.
Editing the IP in Client.h
PHP:
lSockAddr.sin_addr.s_addr = inet_addr("188.72.240.73");
Changes to 127.0.0.1 for testing.
This time professional coders working on it.
More updates soon.
We won't leave DriftCity like other did in the past.




UPDATE:
I found a client and i unpacked it.
Its not the correct one ..
this one is IJJI's.
found this details in patching.h:

PHP:
/// @author	Clark Gaebel
/// @date	7/2/2009
too new ..
I need older one.
can someone search in his computer and see if he has clients ?
I need only the DriftCity.exe
I check each one of thos and if I'll find the correct one, I'll tell you and you may uploade it and you will gain a GM ingame and be in the team.
for now I still search in the internet the client that we need ... :/
Good luck us ;D



Update:

Found January 2008 DriftCity IJJI's client.
Downloading on torrent with avarage speed of 15 KB/s ..
should take something like 15 hours.
I'll update again when I'll find more clients and/or check this client if he matches the server source.


Update:
Some of the files created in 20/07/2006
Thats strange.
some are from 2006 and some 2007 ..


Update:
Client (2007) side is under progress.
I will update shortly !




Regard,
Snopboy.
 
Last edited:
Joined
Sep 8, 2011
Messages
822
Reaction score
129
Re: [Development] DriftCity private server - Join my Dev'

Update:
Succid to unpack american client that use by IJJI.
Editing the IP in Client.h
lSockAddr.sin_addr.s_addr = inet_addr("188.72.240.73");
Changes to 127.0.0.1 for testing.
This time professional coders working on it.
More updates soon.
We won't leave DriftCity like other did in the past.



UPDATE:
I found a client and i unpacked it.
Its not the correct one ..
this one is IJJI's.
found this details in patching.h:
/// @author Clark Gaebel
/// @date 7/2/2009
too new ..
I need older one.
can someone search in his computer and see if he has clients ?
I need only the DriftCity.exe
I check each one of thos and if I'll find the correct one, I'll tell you and you may uploade it and you will gain a GM ingame and be in the team.
for now I still search in the internet the client that we need ... :/
Good luck us ;D


Regards,
SnopBoy.


Update:

Found January 2008 DriftCity IJJI's client.
Downloading on torrent with avarage speed of 15 KB/s ..
should take something like 15 hours.
I'll update again when I'll find more clients and/or check this client if he matches the server source.


Update:
Some of the files created in 20/07/2006
Thats strange.
some are from 2006 and some 2007 ..
LOL
 
Last edited:
Joined
Jan 13, 2011
Messages
24
Reaction score
2
Re: [Development] DriftCity private server - Join my Dev'

Maybe that client enigma city working ...
I am no longer on the pc, but if someone has post test for the guy ...
Sorry english.

Maybe that client enigma city working ...
I am no longer on the pc, but if someone has post test for the guy ...
Sorry english.
 
Joined
Sep 8, 2011
Messages
822
Reaction score
129
Re: [Development] DriftCity private server - Join my Dev'

8 hours remain to finish the download of the client from 2007.

Update:
Client side is under progress.
I will update shortly !

Regard,
Snopboy.


Update:
download stopped :(
Epic fail ..
searching another client.

Good day.
Regards,
SnopBoy.


Going to school.
Back more 6 or 7 hours and then I'll continue coding the files and the auth and all of those :/
My friend is one of the best coder I know :)
He helps us with the client side.
 
Joined
Sep 8, 2011
Messages
822
Reaction score
129
Re: [Development] DriftCity private server - Join my Dev'

@driftCity
I already read this thread but as I said, my interes (for now) is not releasing the files ..
I want to open a private server.
But I might release working server files and client.
But they willbe a base only.
Getting into the game and maps but no quests or things like that.
I still disscusing about this with the team that develops theserver with me.
After all they need to decide if releasing it or not. they are working on it too just like me*.
BTW,
On the server's client working the developer who develop the BattleField multiplayer client and on the server - me and 2 other professional programmers.
That means the server is in good hands and gonna be developed and coded the best way it can be !

Sincerly,
SnopBoy.


Images will be posted soon :)
 
Experienced Elementalist
Joined
Sep 27, 2009
Messages
223
Reaction score
95
How exactly did you extract the comments from a linked executable, let alone the header names? Comments aren't included during executable compilation. Also, the Drift City client was created, developed and compiled in South Korea by NPLUTO. The odds of an individual named Clark Gaebel working on a Korean company is slimmer than a busload of anorexic women.

Maybe that client enigma city working ...
I am no longer on the pc, but if someone has post test for the guy ...
Sorry english.

Maybe that client enigma city working ...
I am no longer on the pc, but if someone has post test for the guy ...
Sorry english.
I really wouldn't even try that if I were you.
 
Last edited:
Joined
Sep 23, 2010
Messages
5
Reaction score
0
How exactly did you extract the comments from a linked executable, let alone the header names? Comments aren't included during executable compilation. Also, the Drift City client was created, developed and compiled in South Korea by NPLUTO. The odds of an individual named Clark Gaebel working on a Korean company is slimmer than a busload of anorexic women.


I really wouldn't even try that if I were you.

And you're posting here, because....?
 
Joined
Sep 8, 2011
Messages
822
Reaction score
129
I will take the report from my developers to see how our progress is.
Also, my developer said and showed me that the client is very flexible because we succid to use it on MapleStory !! LOL.
I think it used as a redirector.
I'll post the result after checking the report from my developers.
 
Initiate Mage
Joined
Feb 9, 2012
Messages
37
Reaction score
0
If you want tester or GM, I can make some image or video too. Add me on skype

Skype> fall.in.l0ve
 
Last edited:
Joined
Sep 8, 2011
Messages
822
Reaction score
129
Ok added.
for now the website of another project is done (MapleCore).
I worked all night on practicing HTML so I build a basic HTML website for DriftCore :). *Its NOT the official website for the server !*

The report will be finished today :)
 
Experienced Elementalist
Joined
Sep 27, 2009
Messages
223
Reaction score
95
/// @author Clark Gaebel
/// @date 7/2/2009
Oh wow, I didn't know wowus/Clark Gaebel worked at nPluto.

Oddly enough, that file has the exact same timestamp specified. Man, that's one hell of a coincidence.
Also, my developer said and showed me that the client is very flexible because we succid to use it on MapleStory !! LOL.
Wow, your developers must be REALLY skilled if they made a MapleStory server, which has a completely different packet format, packet ID listing, packet parsers, and encryption work with a Drift City client.
 
Last edited:
Joined
Sep 8, 2011
Messages
822
Reaction score
129
Oh wow, I didn't know wowus/Clark Gaebel worked at nPluto.

Oddly enough, that file has the exact same timestamp specified. Man, that's one hell of a coincidence.

Wow, your developers must be REALLY skilled if they made a MapleStory server, which has a completely different packet format, packet ID listing, packet parsers, and encryption work with a Drift City client.

The client is very easy to use :/
So do 5 minutes of edits on the packet structure and the format and wow whats that ?
Works on every game :)
and the part of maplestory server is a department on my network ..
MS and DC servers and more will be added once we finish it.
Maybe you work more time on the DC server then me, but still my programmers team is preety good :)
We are 3 programmers working on 1 source.
Me - amature programmer and 2 prfessional programmers :)
how about that ?
Good team right ? O_O
I telling you right now, no matter who's server is better, the players will be divided between the two servers so thats not good ..
competition :/
believe me, I preffer that we work as a team for the community and not seperate for our ego !
You heard my offer :) your choise.
I won't play dirty games with you (no expoits or anything) so do what you want.
All I do here is deving a DriftCity server that allows the community to play DriftCity for free with CC for free and all the rates above the normal ofthe official server.
Better gameplay.
ohhh let me guess, your server is low version ?
How bad :)
DriftCore being updating and fixing everything every single minute :D
You heard my offer bro.
Thats all I have to say ..
What you gonna say ? Yes/No ?

Well you know what ?
You think that I took the author and date sign from there ? O_O
Here is Patching.h from the client :)

PHP:
#pragma once
DWORD GetDistanceToAddress(DWORD source, DWORD destination, size_t bufferSize = 5)
{
return destination - source - bufferSize;	// Integer overflow is not only permitted here, but desired behaviour.
}
////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief	The mid-level function that performs an edit on the code segment.
///
///			The function was designed to be safer than purely calling memcpy. It ensures that the new
///			code that got patched in gets called, instead of simply the cached copy of it.
/// 
/// @author	Clark Gaebel
/// @date	7/2/2009
/// 
/// @param	_Dst		If non-null, destination for the patch.
/// @param	_Src		If non-null, source for the patch.
/// @param	patchSize	Size of the patch. 
////////////////////////////////////////////////////////////////////////////////////////////////////
void __fastcall Patch(void* _Dst, const void* _Src, size_t patchSize)
{
//	HANDLE currentProcess = GetCurrentProcess();

DWORD ulOldProtect[2];
if(!VirtualProtect(_Dst, patchSize, PAGE_EXECUTE_READWRITE, &(ulOldProtect[0])))
	return;
if(!FlushInstructionCache(GetCurrentProcess(), _Dst, patchSize))
	return;
if(memcpy(_Dst, _Src, patchSize))
	return;
if(!VirtualProtect(_Dst, patchSize, ulOldProtect[0], &(ulOldProtect[1])))
	return;
}

////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief	Patches an unconditional jump (JMP) from one location in memory that's more than 0x80
///			away.
/// 
/// @author	Clark Gaebel
/// @date	8/10/2009
/// 
/// @param	_Src	The source of the jump. Also where the patch will be made.
/// @param	delta	Distance between the source and the destination of the jump.
////////////////////////////////////////////////////////////////////////////////////////////////////
void __fastcall PatchLongJump(DWORD _Src, signed long delta)
{
BYTE jumpBuffer[1 + sizeof(delta)];

jumpBuffer[0] = 0xE9;

// The payload of the instruction is the distance to the address to jump to.
*(DWORD*)(jumpBuffer + 1) = (delta < 0) ? (DWORD)(delta + sizeof(jumpBuffer)) : (DWORD)(delta - sizeof(jumpBuffer));

// Now patch the jump into its source.
Patch((void*)_Src, jumpBuffer, sizeof(jumpBuffer));
}

////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief	Patches a short jump that jumps from _Src and the amount is delta bytes. The memory
///			must be less than 0x80 away.
/// 
/// @author	Clark Gaebel
/// @date	8/12/2009
/// 
/// @param	_Src	Source of the jump. Also where the patch will be made.
/// @param	delta	Distance between the source and the destination of the jump.
////////////////////////////////////////////////////////////////////////////////////////////////////
void __fastcall PatchShortJump(DWORD _Src, signed char delta)
{
BYTE jumpBuffer[1 + sizeof(delta)];

jumpBuffer[0] = 0xEB;

*(BYTE*)(jumpBuffer + 1) = (delta < 0) ? ((BYTE)(delta + sizeof(jumpBuffer))) : ((BYTE)(delta - sizeof(jumpBuffer)));

Patch((void*)_Src, jumpBuffer, sizeof(jumpBuffer));
}

#pragma warning(push)
#pragma warning(disable:4244)
////////////////////////////////////////////////////////////////////////////////////////////////////
/// @brief	Patches an unconditional jump at _Src. The location of the jump will be _Dst.
/// 
/// @author	Clark Gaebel
/// @date	8/13/2009
/// 
/// @param	_Src	Source of the jump. Also where the patch will be applied.
/// @param	_Dst	Destination for the jump.
////////////////////////////////////////////////////////////////////////////////////////////////////
void __fastcall PatchUnconditionalJump(DWORD _Src, DWORD _Dst)
{
DWORD jmpPayload = GetDistanceToAddress(_Src, _Dst, 5);

if(jmpPayload < 256)
{
	BYTE jmpBuffer[1 + sizeof(BYTE)];
	jmpBuffer[0] = 0xEB;
	*(BYTE*)(jmpBuffer + 1) = (BYTE)jmpPayload;
	Patch((void*)_Src, jmpBuffer, sizeof(jmpBuffer));
}
else
{
	BYTE jmpBuffer[1 + sizeof(DWORD)];
	jmpBuffer[0] = 0xE9;
	*(DWORD*)(jmpBuffer + 1) = (DWORD)jmpPayload;
	Patch((void*)_Src, jmpBuffer, sizeof(jmpBuffer));
}
}
 
Last edited by a moderator:
Experienced Elementalist
Joined
Sep 27, 2009
Messages
223
Reaction score
95
That's still from NOP, wowus' anti-cheat for GunZ, which is completely unrelated to Drift City. Also, that file is Patching.cpp, not Patching.h, you Ducking moron. The timestamp was probably similar because those files were modified at the same date, but my point still stands. You have absolutely NO idea how servers work, what packets are, and you clearly haven't grasped the concept of encryption/cryptography. Also, I'd much rather have that 'low version' client rather than the new one, mainly due to gameplay differences. I've left this game-development/game hacking poop a long time ago, but it still puts me to Ducking sleep when I see idiots like you bringing this community's hopes up with false claims while showing absolutely zero proof of your so-called work.
 
Back
Top