Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Hikaye Ekle

P2P Giriş Bağlantısını engelleme

  • Konuyu başlatan Konuyu başlatan l3erke
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 76
  • Görüntüleme Görüntüleme 19K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

ben de öyle görmüştüm fakat ben uygulamadan önce kodlarda
Kod:
SetPhase(PHASE_P2P);
bulunurken ilk sayfadaki kodları uyguladığımda olmadığını farkettim.
#endif altına
Kod:
SetPhase(PHASE_P2P);
ekleyince sorunum çözüldü.

:smile: milletde kodları bilmediği için ekleyip ekleyip geçiolar işte bide diyip güncellemeseydim :)
 
@alondark54 reis arkadaşlar bu konuda haklı bu konuya bir el atılması gerekıyor bunu fix diye yapanlar daha büyük sorunlarla karşılaşıyor.Konunun kitlenip editlenmesi gerekıyor benim gorusum bir çok kısının bu fıx yuzunden başı ağırdı.

Arkadaşlar bu fixi yapıcak arkadaşlar uzak durmasını öneriyorum ch ler arasındaki bağlantıları kesiyor.


desc_p2p.cpp aç ve arat

Kod:
#include "p2p.h"

altına ekle
Kod:
#include "../../common/service.h"
#include "config.h"

arat
Kod:
bool DESC_P2P::Setup(LPFDWATCH fdw, socket_t fd, const char * host, WORD wPort)

ve kod bloğunu değiştir
Kod:
bool DESC_P2P::Setup(LPFDWATCH fdw, socket_t fd, const char * host, WORD wPort)
{
    m_lpFdw = fdw;
    m_stHost = host;
    m_wPort = wPort;
    m_sock = fd;

    if (!(m_lpOutputBuffer = buffer_new(1024 * 1024)))
        return false;


    if (!(m_lpInputBuffer = buffer_new(1024 * 1024)))
        return false;


    fdwatch_add_fd(m_lpFdw, m_sock, this, FDW_READ, false);
    m_iMinInputBufferLen = 1024 * 1024;

#ifdef ENABLE_PORT_SECURITY
    if (strcmp(host, g_szPublicIP))
    {
        sys_err("SYSTEM: Yeni p2p girisi algilandi [%s] to [%s] fd: %d Engellendi", host, g_szPublicIP, m_sock);
        SetPhase(PHASE_CLOSE);
    }
#endif

    return true;
}

input.cpp aç arat

#include "HackShield_Impl.h"

altına ekle
Kod:
#include "../../common/service.h"

arat;
Kod:
int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
{
    if (bHeader == 10)
        return 0;

    if (bHeader == HEADER_CG_TEXT)
    {

kod bloğuna şu şekilde ekle :
Kod:
#ifdef ENABLE_PORT_SECURITY
        if (IsEmptyAdminPage() || !IsAdminPage(inet_ntoa(d->GetAddr().sin_addr)))
        {
            sys_err("SOCKET_CMD: BLOCK FROM(%s)", d->GetHostName());
            return -1;
        }
#endif

common/service.h aç

PET_SYSTEM in altına ekle
Kod:
#define ENABLE_PORT_SECURITY


Kanallardaki syserr'dan kimin p2p ile giriş yapmaya çalıştığını öğrenebilirsiniz.

Son güncelleme : 17.12.2016
Düzenleme: Yazım hataları düzeltildi, gereksiz kod blokları kaldırıldı, sys_log syserr olarak değiştirildi.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst