Jump to content
Forgot your email address? ×
×
×
  • Create New...

Draveniou1

Moon
  • Posts

    41
  • Joined

  • Last visited

  • Days Won

    2

Draveniou1 last won the day on October 8

Draveniou1 had the most liked content!

About Draveniou1

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Draveniou1's Achievements

Enthusiast

Enthusiast (6/14)

  • Very Popular Rare
  • Collaborator
  • One Month Later
  • Dedicated Rare
  • Conversation Starter

Recent Badges

259

Reputation

1

Community Answers

  1. [Hidden Content] * The Server is not mine but has the fix I have here in the post * My server will open shortly I'm waiting for you to break it
  2. Larger servers have also deleted it ---> (that's why it is called 'IMPROVED'). IMPROVED-> 1 A big BUG If you do not know do not answer, You sit down with IMPROVED All servers in 2019-2020 have deleted IMPROVED I know many servers that have deleted it and have not encountered a hack problem To answer so means you have no idea of programming Good luck
  3. It is also difficult to find the right keys because I say change the keys every 20-30 days did you understand?
  4. I know you look but it will not work because it has random BYTES long [9] I Can creating my client and you search my Byte and not fghfghfgjfgsdfsdfsdfgjhfgjhdfhdhd [Hidden Content]
  5. Can't find the key because it is in BYTE up 250 // long fghfghfgjfgsdfsdfsdfgjhfgjhdfhdhd [9]? 9x100 900 BYTE -100 byte after login it is safe try to break it you will not be able to If it wasn't safe I wouldn't post it It will also not be delayed, ... because you have deactivated the send packet
  6. With this method I am always safe in packets of course everyone has their own way for security in packets I work with BYTES because hackers can not break them With 1k player online server I was always safe no one could damage my server as long as these BYTES existed Because you have heard various things about it you think it is not a good solution just try it and you will find that it is a correct solution But I try to make a better security in lib I need to deal more with lib and not with packet.h So that I do not have to constantly make new BYTE
  7. Today creating new version for key 1) open in packet.h serverside/clientside packet.h search: command_login2 command_login3 command_login5 add: #ifdef PROTECTION_PACKET int bloPakediMiet[8]; long bloPwerdiMiet[9]; int bloPtwejiMiet[8]; long bloPgssdfiMiet[9]; int bloPghcvMiet[8]; long bloPghdsdiMiet[9]; int bloPaiopryiMiet[8]; #endif open service.h / locale_inc.h add #ifdef PROTECTION_PACKET After 20-30 days change name from code int bloPakediMiet[8]; long bloPwerdiMiet[9]; int bloPtwejiMiet[8]; long bloPgssdfiMiet[9]; int bloPghcvMiet[8]; long bloPghdsdiMiet[9]; int bloPaiopryiMiet[8]; example: int wertgwertgetgrgergrgyergh[8]; long fghfghfgjfgjhfgjhdfhdhd[9]; int AWERWQRWQEREFRSF[8]; long gsdfsfwetwerwertfwetfwefwefgUiet[9]; int WETWETWERTFWEFTWEFTWEFGWE[8]; long SDFWETGERTGWETFWERFWRFWQRQWRQWRt[9]; int WETFWEWETFGWETGWETGWEGWGWETGTG[8]; after 20 days again rename BYTES int wertgwertgetdfgsdfgsdgdsfggrgergrgyergh[8]; long fghfghfgjfgsdfsdfsdfgjhfgjhdfhdhd[9]; int AWERWQRWsdfgsdgfsdgsdQEREFRSF[8]; long gsdfsfwetwersdgsdfgsdgwertfwetfwefwefgUiet[9]; int WETWETWdfgdfgdfgfghERTFWEFTWEFTWEFGWE[8]; long SDFWETGfhdfhdfghERTGWETFWERFWRFWQRQWRQWRt[9]; int WETFWEWEfgsdsdhgsdsdghsdghsdTFGWETGWETGWEGWGWETGTG[8];
  8. I do not think the key can be found because it has more than 250 BYTES So it can be found long 250 easy found bytes it
  9. Need 1 example EXAMPLE: CLIENTSIDE: typedef struct command_login3 { BYTE header; char name[ID_MAX_NUM + 1]; char pwd[PASS_MAX_NUM + 1]; DWORD adwClientKey[4]; #ifdef PROTECT_KEY_FROM_HACKERS long 28374235784954363253456345346346345634563456678678977823834681293345634563456675674784784574124792375237; //max hacker 255 :) not unlock #endif } TPacketCGLogin3; SERVERSIDE: typedef struct command_login3 { BYTE header; char login[LOGIN_MAX_LEN + 1]; char passwd[PASSWD_MAX_LEN + 1]; DWORD adwClientKey[4]; #ifdef PROTECT_KEY_FROM_HACKERS long 28374235784954363253456345346346345634563456678678977823834681293345634563456675674784784574124792375237; #endif } TPacketCGLogin3; SERVICE CLIENT/SERVER #define PROTECT_KEY_FROM_HACKERS Hackers can not find more than 250 BYTES as the number 28374235784954363253456345346346345634563456678678977823834681293345634563456675674784784574124792375237 It will protect you
  10. 12. And today shared Fix sequence from internal packet 1) open input.cpp search: bool CInputProcessor::Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes, int & r_iBytesProceed) .............. ............ ...... return true; } change with : int g_iLastPacket[2] = { -1, -1 }; bool CInputProcessor::Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes, int & r_iBytesProceed) { const char * c_pData = (const char *) c_pvOrig; int iPacketLen; if (!m_pPacketInfo) { sys_err("No packet info has been binded to"); return true; } for (m_iBufferLeft = iBytes; m_iBufferLeft > 0;) { BYTE bHeader = (BYTE) *(c_pData); const char * c_pszName; if (bHeader == 0) iPacketLen = 1; else if (!m_pPacketInfo->Get(bHeader, &iPacketLen, &c_pszName)) { lpDesc->SetPhase(PHASE_CLOSE); return true; } if (m_iBufferLeft < iPacketLen) return true; int originalPacketSize = iPacketLen; BYTE preAnalyzeSeq = *(BYTE*)(c_pData + iPacketLen - sizeof(BYTE)); if (bHeader) { if (test_server && bHeader != HEADER_CG_MOVE) sys_log(0, "Packet Analyze [Header %d][bufferLeft %d] ", bHeader, m_iBufferLeft); m_pPacketInfo->Start(); int iExtraPacketSize = Analyze(lpDesc, bHeader, c_pData); if (iExtraPacketSize < 0) { #ifdef ENABLE_ANTI_PACKET_FLOOD sys_err("Failed to analyze header(%u) host(%s)", bHeader, inet_ntoa(lpDesc->GetAddr().sin_addr)); lpDesc->SetPhase(PHASE_CLOSE); #endif return true; } iPacketLen += iExtraPacketSize; lpDesc->Log("%s %d", c_pszName, iPacketLen); m_pPacketInfo->End(); } c_pData += iPacketLen; m_iBufferLeft -= iPacketLen; r_iBytesProceed += iPacketLen; g_iLastPacket[1] = g_iLastPacket[0]; g_iLastPacket[0] = bHeader; if (GetType() != lpDesc->GetInputProcessor()->GetType()) return false; } return true; }
  11. I know If you want help I can help you, send me a message and I will help you [free help]
  12. normal why is there / * .... * / You put it as you want return false; or return true;
  13. Search : SendQuickSlotMovePacket SendQuickSlotDelPacket' SendQuickSlotAddPacket' SendItemPickUpPacket' SendItemDestroyPacket' SendItemDropPacketNew' SendItemDropPacket' SendItemUseToItemPacket SendShopSellPacketNew' SendShopSellPacket' SendShopEndPacket' SendShopBuyPacket' change: return sendsequence(); with: return false;

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.