M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
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...

l3erke

Level 1
Üye
Katılım
23 May 2016
Konular
6
Mesajlar
48
Online süresi
33m 52s
Reaksiyon Skoru
24
Altın Konu
0
TM Yaşı
10 Yıl 26 Gün
Başarım Puanı
69
MmoLira
61
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

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.
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Bu sorun zaten daha önceden fixlendi. Piyasadaki fileslerde bu açık kalmadı. Confıg ile bu sorun Kolay yöntem ile çözülmekte.


Doğru biliyorsunuz fakat eksik biliyorsunuz kodlara biraz bakıp anlamaya calısırsanız kesin çözum olduğunu anlarsınız. Piyasadaki birçok kiși bu fixi bilmediğine emin olabilirsin p2p nin birden çok yöntemi bulunmakta. Configlerle kesin cozum elde edemezsiniz.
amacı nedir kardeşim bunun
 
Teşekkürler :)
 
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