Go Back   EQEmulator Home > EQEmulator Forums > General > General::General Discussion

General::General Discussion General discussion about EverQuest(tm), EQEMu, and related topics.
Do not post support topics here.

Reply
 
Thread Tools Display Modes
  #1  
Old 01-07-2006, 04:22 AM
unficyp
Fire Beetle
 
Join Date: Mar 2003
Posts: 2
Default Reverse Engineering EQ Protocol: Thoughts and Tips ?

Hi all,

i'm following this project for a long time now and i tried to run my own server to look around and visit zones i wasn't able to visit in EQ Live.

But there is one thing i wanted to know since i first tried eqemu:

How do you approach to reverse engineer the network protocol ?
I'm an programmer myself,i have clue about C/C++/networking but i never got in touch with reverse engineering so i always wanted to know how this is done ...
What tools do you use (except for a packet sniffer) or did you write your own ?
What difficulties did you expect ? Where do you start ?

thanks for your thoughts (and for reading) !
Reply With Quote
  #2  
Old 01-07-2006, 07:54 AM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

the protocol is pretty much fully known, its the content of the data stream that keeps changing.

We write our own tools to help us understand, we start with raw packets (ethereal/tcpdump), and work on writting tools to reassemble the packet stream, then we use those tools to understand the contents, etc.
Reply With Quote
  #3  
Old 01-08-2006, 06:01 AM
unficyp
Fire Beetle
 
Join Date: Mar 2003
Posts: 2
Default

Thanks for your answer,i thought that this is done like the way you described.

I know that the EQ Protocol is pretty much known and i don't want to re-reverse
engineer it myself just for fun.

The reason i created this Thread was,that i wanted to hear the techniques,tricks,tips,thoughts for RE a network protocol from people that actually have done this in the past so they can share their 'knowledge'.
Reply With Quote
  #4  
Old 01-08-2006, 06:27 AM
gottasummer
Discordant
 
Join Date: Mar 2004
Location: New Hampshire, USA
Posts: 267
Default

If what you are looking for is a document which outlines the protocol, you can try looking at ethernalquest, ethernalquest is no longer functional, but if the protocol has stayed the same, then you should be able to use that information to get protocol info.
Reply With Quote
  #5  
Old 01-08-2006, 08:56 AM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

protocol changed last year to be basically what eq2 is using, theres no real docs except the code.
Reply With Quote
  #6  
Old 01-08-2006, 09:22 AM
gottasummer
Discordant
 
Join Date: Mar 2004
Location: New Hampshire, USA
Posts: 267
Default

Ah.

I recall on the eq2emulator forum, someone had posted a link to a page which had documentation on the EQ2 protocol.

So now it uses eq2 protocol, that sounds... interesting.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 08:56 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3