From fea8f3fe7685c473e0260b1406f9fc1a03ceb8b0 Mon Sep 17 00:00:00 2001 From: Exynox Date: Sat, 12 Apr 2025 09:47:29 +0300 Subject: [PATCH] Removed Panama & Hybrid encryption schemes --- src/UserInterface/AccountConnector.cpp | 5 -- src/UserInterface/Packet.h | 70 ----------------------- src/UserInterface/PythonNetworkStream.cpp | 2 - 3 files changed, 77 deletions(-) diff --git a/src/UserInterface/AccountConnector.cpp b/src/UserInterface/AccountConnector.cpp index e82c8c97..272db8b3 100644 --- a/src/UserInterface/AccountConnector.cpp +++ b/src/UserInterface/AccountConnector.cpp @@ -362,8 +362,6 @@ bool CAccountConnector::__AuthState_RecvAuthSuccess() } else { - DWORD dwPanamaKey = kAuthSuccessPacket.dwLoginKey ^ g_adwEncryptKey[0] ^ g_adwEncryptKey[1] ^ g_adwEncryptKey[2] ^ g_adwEncryptKey[3]; - CPythonNetworkStream & rkNet = CPythonNetworkStream::Instance(); rkNet.SetLoginKey(kAuthSuccessPacket.dwLoginKey); rkNet.Connect(m_strAddr.c_str(), m_iPort); @@ -389,9 +387,6 @@ bool CAccountConnector::__AuthState_RecvAuthSuccess_OpenID() } else { - DWORD dwPanamaKey = kAuthSuccessOpenIDPacket.dwLoginKey ^ g_adwEncryptKey[0] ^ g_adwEncryptKey[1] ^ g_adwEncryptKey[2] ^ g_adwEncryptKey[3]; - CEterPackManager::instance().DecryptPackIV(dwPanamaKey); - CPythonNetworkStream & rkNet = CPythonNetworkStream::Instance(); rkNet.SetLoginInfo(kAuthSuccessOpenIDPacket.login, "0000"); //OpenID 인증 과정에서 비밀번호는 사용되지 않는다. rkNet.SetLoginKey(kAuthSuccessOpenIDPacket.dwLoginKey); diff --git a/src/UserInterface/Packet.h b/src/UserInterface/Packet.h index e86e61d4..baaaf9d7 100644 --- a/src/UserInterface/Packet.h +++ b/src/UserInterface/Packet.h @@ -324,12 +324,6 @@ enum // END_OF_SUPPORT_BGM HEADER_GC_AUTH_SUCCESS = 150, - HEADER_GC_PANAMA_PACK = 151, - - //HYBRID CRYPT - HEADER_GC_HYBRIDCRYPT_KEYS = 152, - HEADER_GC_HYBRIDCRYPT_SDB = 153, // SDB means Supplmentary Data Blocks - //HYBRID CRYPT HEADER_GC_AUTH_SUCCESS_OPENID = 154, @@ -2612,70 +2606,6 @@ typedef struct SPacketGCResetOnTime BYTE header; } TPacketGCResetOnTime; -typedef struct SPacketGCPanamaPack -{ - BYTE bHeader; - char szPackName[256]; - BYTE abIV[32]; -} TPacketGCPanamaPack; - -typedef struct SPacketGCHybridCryptKeys -{ -private: - SPacketGCHybridCryptKeys() : m_pStream(NULL) {} - -public: - SPacketGCHybridCryptKeys(int iStreamSize) : iKeyStreamLen(iStreamSize) - { - m_pStream = new BYTE[iStreamSize]; - } - ~SPacketGCHybridCryptKeys() - { - if( m_pStream ) - { - delete[] m_pStream; - m_pStream = NULL; - } - } - static int GetFixedHeaderSize() - { - return sizeof(BYTE)+sizeof(WORD)+sizeof(int); - } - - BYTE bHeader; - WORD wDynamicPacketSize; - int iKeyStreamLen; - BYTE* m_pStream; - -} TPacketGCHybridCryptKeys; - - -typedef struct SPacketGCHybridSDB -{ -private: - SPacketGCHybridSDB() : m_pStream(NULL) {} - -public: - SPacketGCHybridSDB(int iStreamSize) : iSDBStreamLen(iStreamSize) - { - m_pStream = new BYTE[iStreamSize]; - } - ~SPacketGCHybridSDB() - { - delete[] m_pStream; - m_pStream = NULL; - } - static int GetFixedHeaderSize() - { - return sizeof(BYTE)+sizeof(WORD)+sizeof(int); - } - - BYTE bHeader; - WORD wDynamicPacketSize; - int iSDBStreamLen; - BYTE* m_pStream; - -} TPacketGCHybridSDB; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Client To Client diff --git a/src/UserInterface/PythonNetworkStream.cpp b/src/UserInterface/PythonNetworkStream.cpp index abc97ee0..b18ce062 100644 --- a/src/UserInterface/PythonNetworkStream.cpp +++ b/src/UserInterface/PythonNetworkStream.cpp @@ -176,8 +176,6 @@ class CMainPacketHeaderMap : public CNetworkPacketHeaderMap Set(HEADER_GC_HS_REQUEST, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketHSCheck), STATIC_SIZE_PACKET)); Set(HEADER_GC_XTRAP_CS1_REQUEST, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketXTrapCSVerify), STATIC_SIZE_PACKET)); - Set(HEADER_GC_HYBRIDCRYPT_KEYS, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketGCHybridCryptKeys), DYNAMIC_SIZE_PACKET)); - Set(HEADER_GC_HYBRIDCRYPT_SDB, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketGCHybridSDB), DYNAMIC_SIZE_PACKET)); Set(HEADER_GC_SPECIFIC_EFFECT, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketGCSpecificEffect), STATIC_SIZE_PACKET)); Set(HEADER_GC_DRAGON_SOUL_REFINE, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketGCDragonSoulRefine), STATIC_SIZE_PACKET));