[Rift] First Emulator menu

User Tag List

Page 5 of 8 FirstFirst 12345678 LastLast
Results 61 to 75 of 118
  1. #61
    l2chef's Avatar Private
    Reputation
    1
    Join Date
    Jan 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I was looking at the protocol during last beta and I have a problem with the packet length calculation. my understanding is that the first and sometimes the second byte are combined to define the length of the following data.

    I think a second byte is used whenever the first byte value is >= 0x80
    however I have not fully figured out what the meaning of that second byte is.

    it seems that value 0x01 has no effect
    0x02 adds 0x40 length
    0x03 adds 0x80 length

    but somethings is not quite right because it does not match what I have in the tcp dump.
    did someone figure it out ?

    [Rift] First Emulator
  2. #62
    BlackFootJones's Avatar Member
    Reputation
    1
    Join Date
    Jan 2011
    Posts
    21
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    l2chef:currently im assuming its the first value + 0x80 * (second value-1) and it has worked for me so far.Do you have an example where it doesnt work?

  3. #63
    yamashi12's Avatar Master Sergeant
    Reputation
    60
    Join Date
    Jan 2011
    Posts
    126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    l2chef, be carefull a TCP dump also dumps headers... So the size returned for a packet is not correct, a packet can also span on multiple packets of 1500 bytes.
    But yes, the protocol is if hb >= 0x80 then size = hb + lb*128 - 128

    PS : This rule does not apply to every packet in the game. For example for the server listing process, you have to use smaller opcodes to override default params.

  4. #64
    xerith1's Avatar Private
    Reputation
    1
    Join Date
    Feb 2011
    Posts
    13
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    quick work lol..........

  5. #65
    l2chef's Avatar Private
    Reputation
    1
    Join Date
    Jan 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by BlackFootJones View Post
    l2chef:currently im assuming its the first value + 0x80 * (second value-1) and it has worked for me so far.Do you have an example where it doesnt work?
    thanks, I had figured it out by myself before I saw the reply... now it works just fine.

  6. #66
    BlackFootJones's Avatar Member
    Reputation
    1
    Join Date
    Jan 2011
    Posts
    21
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    so are you all still just prefixing packets with 7801 and then just calling inflate on it? for some reason this always seems to produce data with gaps in it, which i can tell by looking at packets with plaintext data in it. I am able to decompress the first packet with thew zlib header just fine

  7. #67
    l2chef's Avatar Private
    Reputation
    1
    Join Date
    Jan 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    no, just add the following tcp packet data to the zlib stream as they arrive... reusing the existing zlib instance.

  8. #68
    yamashi12's Avatar Master Sergeant
    Reputation
    60
    Join Date
    Jan 2011
    Posts
    126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I made a dll that you have to inject into rift.exe that dumps in and out data, it also handles data decompression.
    I will send it with an injector tomorow for the beta !

  9. #69
    yamashi12's Avatar Master Sergeant
    Reputation
    60
    Join Date
    Jan 2011
    Posts
    126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You can download my packet downloader here : here
    Unzip the following files in your RIFT folder and then just double click load.bat after you launched the game (during first splash screen or else it will fail).
    A window will appear saying the verified failed, it's no big deal, it still works.
    You can find the dumps in C:/in.raw and C:/out.raw.
    It doesn't work very well but yeah I don't have the time I hopped I would have and thus can't find even 5 minutes to finish the sniffer so yeah I can't complete the emulator.

    I have made my SVN public for those who which to download my work and maybe learn from it or just continue it (contact me if you want to take over my svn).
    Here is the SVN :
    https://subversion.assembla.com/svn/rift-game-server/

  10. #70
    Smellfeit's Avatar Private
    Reputation
    1
    Join Date
    Nov 2009
    Posts
    8
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm sure you can colaborate with siennacore instead of just giving up? Am I supposed to just keep the sniffer running, or sniff in smaller intervals where I describe what I did ingame?

  11. #71
    yamashi12's Avatar Master Sergeant
    Reputation
    60
    Join Date
    Jan 2011
    Posts
    126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just let it run, we currently can't really associate packets with a specific actions we are just looking for patterns and initialization data.
    To be honest, I started a Minecraft Server and it got way too big too fast, I intended to have one to play with some friends of mine and now I have 200 people online 24/7 and my server is only 3 weeks old...
    Plus I am developing a lot of plugins and my own minecraft server let alone my job and my life, I am very busy
    But yeah if they are open to having me lurking and sometimes helping when I have some spare time I am totally up for it ^^
    Last edited by yamashi12; 02-15-2011 at 03:30 PM.

  12. #72
    wonderbread's Avatar Member
    Reputation
    1
    Join Date
    Apr 2008
    Posts
    3
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It it possible to mirror of the file on another host (mediafire?) - Filebeam is refusing my connections

  13. #73
    k4ligul4's Avatar Active Member
    Reputation
    15
    Join Date
    Aug 2007
    Posts
    41
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  14. #74
    TypeForth's Avatar Private
    Reputation
    -6
    Join Date
    Feb 2011
    Posts
    11
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yamashi I will take over the project, Ill pm you my assembla information

  15. #75
    TurtleT1's Avatar Private
    Reputation
    1
    Join Date
    Feb 2011
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi, I've tried the emulator by downloading it and the Rift client that you uploaded but when I launched graben launcher, it said "there's a file missing Graben cannot continue".:confused:
    I've trid to open rift directly but it says that the version isn't compatible with my OS (I got vista x64).
    Maybe the Rift version that you uploaded is for a x32 OS
    Please help me
    Thanks for your work and your time

Page 5 of 8 FirstFirst 12345678 LastLast

Similar Threads

  1. Replies: 1
    Last Post: 02-22-2011, 01:26 PM
  2. [Rift] First Emulator
    By yamashi12 in forum MMO Exploits|Hacks
    Replies: 67
    Last Post: 02-14-2011, 01:11 PM
  3. First Ever Emulation Contest
    By Ket in forum OC News
    Replies: 98
    Last Post: 01-25-2009, 09:12 AM
All times are GMT -5. The time now is 07:51 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search