[HELP] Packed GUIDs since build 15595 menu

User Tag List

Results 1 to 7 of 7
  1. #1
    broly7's Avatar Banned
    Reputation
    50
    Join Date
    Oct 2009
    Posts
    98
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [HELP] Packed GUIDs since build 15595

    Hi folks =)
    I'm stucked now, because my aim is to create a movement packet, MSG_MOVE_HEARTBEAT. Ok this movement structure changed from 4.0.6 up to 4.3.4.
    Now it looks like seriously weird, because it does put the Z coordinate before the X and then the Y coord and so on. (Nor menthion "O" coordinate because it's spreaded out at the end).

    So i almost have understood the packet:

    14 39 00 00 8a 21 09 43 2b ae d2 44 51 43 d2 44 83 44 00 00 00 01 80 00 82 02 b9 fe a6 9e 40 9a 68 6b 00

    Where:
    Opcode
    Z float
    X float
    Y float
    I really don't know
    Flag HeartBeat
    I guess it's the packed GUID (00 82 02 b9) --> From 0x00000000000383B8 = b8 83 03 00 00 00 00 00
    O float

    Timestamp




    So my query is if anyone could explain me how this packet structure works, if i'm right or wrong. And the most important how is the NEW algorithm to "compress" these player GUIDs.

    Greetings

    [HELP] Packed GUIDs since build 15595
  2. #2
    doityourself's Avatar ★ Elder ★
    Reputation
    1424
    Join Date
    Nov 2008
    Posts
    843
    Thanks G/R
    35/448
    Trade Feedback
    0 (0%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    you habe to unpack it with the new BitUnpacking system since cata

    The packet is splitted in two parts.
    1. is the part were some bits are set. for the guid too
    2. part is the data part were the data are read depending on the written bits

    https://github.com/Arctium/Arctium/b...s/BitUnpack.cs
    Last edited by doityourself; 12-13-2012 at 05:25 AM.

  3. #3
    broly7's Avatar Banned
    Reputation
    50
    Join Date
    Oct 2009
    Posts
    98
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by king48488 View Post
    you habe to unpack it with the new BitUnpacking system since cata

    The packet is splitted in two parts.
    1. is the part were some bits are set. for the guid too
    2. part is the data part were the data are read depending on the written bits

    https://github.com/Arctium/Arctium/b...s/BitUnpack.cs
    Good thank you
    I don't know so much about c++, but i'll try to make a LUA function to make the same.

    Thanks again <3

  4. #4
    Master674's Avatar Elite User
    Reputation
    487
    Join Date
    May 2008
    Posts
    578
    Thanks G/R
    2/23
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Jam packets have own build functions which obfuscate every packet unique. You're looking for PlayerMoveHeartbeat::CliPut.
    CMovementData_C::SendSimpleMoveMessage is a template function which calls the base function with correct opcode and movement instance.

    Therefore WoW sends a movement packet like this:

    Code:
    int CMovementData_C::SendSimpleMoveMessage<PlayerMoveHeartbeat>(uint32 timestamp)
    {
      int v2; // ebx@1
      char v4; // [sp+20h] [bp-98h]@1
      char v5; // [sp+30h] [bp-88h]@1
    
      PlayerMoveHeartbeat::PlayerMoveHeartbeat(&v4); // ctor...
      v2 = this->CMovementData_C::SendSimpleMoveMessage(timestamp, opcode, &v5, &v4);
      PlayerMoveHeartbeat::~PlayerMoveHeartbeat(&v4); // dtor...
      return v2;
    }
    Last edited by Master674; 12-13-2012 at 12:54 PM.

  5. #5
    doityourself's Avatar ★ Elder ★
    Reputation
    1424
    Join Date
    Nov 2008
    Posts
    843
    Thanks G/R
    35/448
    Trade Feedback
    0 (0%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    this was not his question
    he only needs to understand BitPack and BitUnpack

  6. #6
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1515
    Join Date
    May 2008
    Posts
    2,433
    Thanks G/R
    81/336
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by king48488 View Post
    this was not his question
    he only needs to understand BitPack and BitUnpack
    There's very few cases where you should resort to packing/unpacking guids yourself. Master is just offering a better solution.

    @broly7: Thanks for not releasing cracked WoWPlus (until 5.1), maybe it will teach people that they can occasionally support developers and buy software... They missed out, too bad for them.

  7. #7
    broly7's Avatar Banned
    Reputation
    50
    Join Date
    Oct 2009
    Posts
    98
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Jadd View Post
    There's very few cases where you should resort to packing/unpacking guids yourself. Master is just offering a better solution.

    @broly7: Thanks for not releasing cracked WoWPlus (until 5.1), maybe it will teach people that they can occasionally support developers and buy software... They missed out, too bad for them.
    As a developer i thought it was the best choice to support your work, since i wouldn't like someone reveal/post my cracked software. So as i stated i don't even play/code for retail, i'm just a private server's player and i did it just for fun.

    P.S Thanks for the tips Master as well

Similar Threads

  1. [GUIDE] World Building and Area Changing!!!
    By Fault in forum WoW ME Tools & Guides
    Replies: 59
    Last Post: 09-12-2008, 09:17 AM
  2. [Guide] Talent builds for botting/leveling
    By thebradz in forum World of Warcraft Guides
    Replies: 21
    Last Post: 06-26-2008, 10:51 PM
  3. Alot of realy helpful WoW guides
    By xps980 in forum World of Warcraft Guides
    Replies: 25
    Last Post: 04-22-2007, 03:27 PM
  4. Rogue - Mass Damage Guide. (Dagger Build)
    By Snor11 in forum World of Warcraft Guides
    Replies: 11
    Last Post: 03-26-2007, 12:03 AM
  5. Guide to Building Good PUG's
    By xlAnonym0uslx in forum World of Warcraft Guides
    Replies: 3
    Last Post: 09-04-2006, 06:55 PM
All times are GMT -5. The time now is 06:03 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search