#ifndef __PACKETSTRUCT_H__ #define __PACKETSTRUCT_H__ #include #include #pragma once #pragma pack(push,1) /** ÆÐŶ ±¸Á¶Ã¼ÀÇ Naming Rule => MSG_CF_ÆÐŶ±¸Á¶Ã¼À̸§_REQ 1) ¿äû(Request) _REQ 2) ¿äû¿¡ ´ëÇÑ ÀÀ´ä(Answer) _ANS 3) Client -> Server Å뺸(Sync) _SYN 4) Server -> Client Å뺸(Command) -CMD 5) Server -> Client Broadcasting _BRD => ¼öÁ¤ ¿¹Á¤ : 2004-10.19 1) ¿äû(Request) _SYN 2) ¿äû¿¡ ´ëÇÑ Çã¶ô _ACK 3) ¿äû¿¡ ´ëÇÑ °ÅºÎ _NAK 4) Server -> Client Å뺸(Notify) _NTF 5) Server -> Client Broadcasting _BRD */ //------------------------------------------------------------------------------------------------------- /// @name ±âº» Á¤º¸µé // - °¡Àå ±âÃÊ ÆÐŶ //================================================================================================== #define __WAVERIX_CRYPT_ACK__ // Ŭ¶ó CRYPTOGRAPHY_ACK ¹Þ±â À§ÇÔ, KEY<-CMD #define __WAVERIX_CRYPTOGRAPHY_TEST__ // ÁÖ±âÀû ۱³È¯ ¸ñÀû Å×½ºÆ® __WAVERIX_CRYPT_ACK__ °ú ¼¯¿´´Ù. Ç®·Á¸é ´Ù Ç®ÀÚ. #define __WAVERIX_PACKET_HANDLING__ // Ŭ¶ó·Î UserKey Àü¼Û ¾ÈÇϱâ À§ÇÑ Å×½ºÆ® //-------------------------------------------- // __WAVERIX_ABUSE_EXTENDED_FORMAT__ // ÀÚÀ¯ Æ÷¸Ë, °Ë»öÁ¶°Ç °­È­¸¦ Æ÷ÇÔÇØ¼­ È®ÀåµÈ Æ÷¸Ë #define __WAVERIX_ABUSE_EXTENDED_FORMAT__ // Ãß°¡ º¯°æ, ±âÁ¸ º¯°æÀº ÀÌ Àü󸮱⠿ܺηÎ... #define __WAVERIX_ABUSE_EXTENDED_SECURELOG__ // (07/02/08) º¸¾È ·Î±× °­È­ÂÊ ÀÛ¾÷ struct MSG_BASE_INTERNAL { BYTE m_byCategory; // Ä«Å×°í¸® union { BYTE m_byProtocol; // Ä«Å×°í¸® ¾Æ·¡ÀÇ Å¸ÀÔ BYTE m_byEncryptedBuffer[1]; // ¾ÏȣȭµÈ ¹öÆÛ }; }; struct MSG_PROTO { # ifdef _SERVER DWORD m_dwKey; # endif }; struct MSG_BASE : public MSG_PROTO { BYTE m_byCategory; // Ä«Å×°í¸® union { BYTE m_byProtocol; // Ä«Å×°í¸® ¾Æ·¡ÀÇ Å¸ÀÔ BYTE m_byEncryptedBuffer[1]; // ¾ÏȣȭµÈ ¹öÆÛ }; }; #ifdef _YJ_IGC class IGC_MSG_HEADER8 // ÆÐŶ Çì´õ { public: DWORD dwID; // ÇÁ·ÎÅäÄÝ ID }; #endif struct MSG_SERVER_TYPE : public MSG_BASE { BYTE m_byServerType; }; struct MSG_BASE_FORWARD : public MSG_BASE { }; //================================================================================================== struct MSG_DBPROXY_RESULT : public MSG_BASE { VOID * m_pData; }; struct MSG_BASE_GUILD : public MSG_BASE_FORWARD { DWORD m_dwSessionIndex; }; #pragma pack(pop) #endif // __PACKETSTRUCT_H__