• 12-04-2023, 15:41:55
    #1
    Cahilliğime verin, görüp anladığım kadarıyla bundan ibaret.
    <?php
    if(preg_match( '/google/', strtolower(gethostbyaddr($_SERVER['REMOTE_ADDR'])))) {
        include 'index.html';
        exit;
    }
    ?>
    böyle bir şey değil mi, daha gelişmiş ip kontrolleri falan mı var? nedir bu böyle son dönemlerde cloaker aşağı cloaker yukarı ?

    Yazılımcıyım ancak daha işim düşmedi nedir ne değildir bi bakmadım.
  • 12-04-2023, 15:42:48
    #2
    Evet bunun 1000 katı gelişmiş bir yazılım
  • 12-04-2023, 16:02:10
    #3
    SeoKeyword adlı üyeden alıntı: mesajı görüntüle
    Evet bunun 1000 katı gelişmiş bir yazılım
    Ne gibi ama işte
  • 12-04-2023, 17:29:47
    #4
    Neron adlı üyeden alıntı: mesajı görüntüle
    Ne gibi ama işte
    İp kontrolü
    Useragent kontrolü
    Tarayıcı dili
    Referer kontrolü
    Vs vs uzayıp gidiyor üzerime sen geliştiriyorsun bu söylediklerim bilinen kontroller
  • 12-04-2023, 21:49:17
    #5
    SeoKeyword adlı üyeden alıntı: mesajı görüntüle
    İp kontrolü
    Useragent kontrolü
    Tarayıcı dili
    Referer kontrolü
    Vs vs uzayıp gidiyor üzerime sen geliştiriyorsun bu söylediklerim bilinen kontroller
    onlar da basit şeyler hocam, dediğin diğer 1000 kat fark katan şey neler onlara açıklık getirebilir misiniz.
    daha bilinmeyen yoktur herhalde. genellikle satarken konu içerisine açık kod vs. yazıyorlar fakat hiç bir zaman incelemedim.

    mesela bu son dediklerinizi içeren örnek verdiğim koddan farkı nedir
    <?php
    $HTTP_HOST = str_replace('www.', null, getenv("HTTP_HOST"));
    if((
        preg_match('/google/', strtolower(gethostbyaddr($_SERVER['REMOTE_ADDR']))) &&
        preg_match('/google/', strtolower(@$_SERVER['HTTP_USER_AGENT']))
    ) || (
        !empty(@$_SERVER['HTTP_REFERER']) &&
        !preg_match("/{$HTTP_HOST}/", @$_SERVER['HTTP_REFERER'])
    ) || (
        @$_SERVER['HTTP_CF_IPCOUNTRY'] != "tr" || Get_Client_Prefered_Language() != "tr"
    )) {
        include 'index.html';
        exit;
    }
    
    function Get_Client_Prefered_Language($getSortedList = false, $acceptedLanguages = false) {
    // bu fonksiyon alıntıdır.
        if(empty($acceptedLanguages))
            $acceptedLanguages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    
        preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})*)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $acceptedLanguages, $lang_parse);
        $langs = $lang_parse[1];
        $ranks = $lang_parse[4];
    
        $lang2pref = array();
        for($i=0; $i<count($langs); $i++)
            $lang2pref[$langs[$i]] = (float)(!empty($ranks[$i]) ? $ranks[$i] : 1);
    
        $cmpLangs = function($a, $b) use ($lang2pref) {
            if($lang2pref[$a] > $lang2pref[$b])
                return -1;
            elseif($lang2pref[$a] < $lang2pref[$b])
                return 1;
            elseif(strlen($a) > strlen($b))
                return -1;
            elseif(strlen($a) < strlen($b))
                return 1;
            else
                return 0;
        };
    
        uksort($lang2pref, $cmpLangs);
    
        if($getSortedList)
            return $lang2pref;
    
        reset($lang2pref);
        return key($lang2pref);
    }
    ?>
    ben burada manuel yaptım ip info apisi alınıp öyle de hazırlanabilir. ancak gethostbyaddr zaten iş görüyor ip infoya gerek yok.
  • 12-04-2023, 22:27:27
    #6
    Neron adlı üyeden alıntı: mesajı görüntüle
    onlar da basit şeyler hocam, dediğin diğer 1000 kat fark katan şey neler onlara açıklık getirebilir misiniz.
    daha bilinmeyen yoktur herhalde. genellikle satarken konu içerisine açık kod vs. yazıyorlar fakat hiç bir zaman incelemedim.

    mesela bu son dediklerinizi içeren örnek verdiğim koddan farkı nedir
    <?php
    $HTTP_HOST = str_replace('www.', null, getenv("HTTP_HOST"));
    if((
        preg_match('/google/', strtolower(gethostbyaddr($_SERVER['REMOTE_ADDR']))) &&
        preg_match('/google/', strtolower(@$_SERVER['HTTP_USER_AGENT']))
    ) || (
        !empty(@$_SERVER['HTTP_REFERER']) &&
        !preg_match("/{$HTTP_HOST}/", @$_SERVER['HTTP_REFERER'])
    ) || (
        @$_SERVER['HTTP_CF_IPCOUNTRY'] != "tr" || Get_Client_Prefered_Language() != "tr"
    )) {
        include 'index.html';
        exit;
    }
    
    function Get_Client_Prefered_Language($getSortedList = false, $acceptedLanguages = false) {
    // bu fonksiyon alıntıdır.
        if(empty($acceptedLanguages))
            $acceptedLanguages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    
        preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})*)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $acceptedLanguages, $lang_parse);
        $langs = $lang_parse[1];
        $ranks = $lang_parse[4];
    
        $lang2pref = array();
        for($i=0; $i<count($langs); $i++)
            $lang2pref[$langs[$i]] = (float)(!empty($ranks[$i]) ? $ranks[$i] : 1);
    
        $cmpLangs = function($a, $b) use ($lang2pref) {
            if($lang2pref[$a] > $lang2pref[$b])
                return -1;
            elseif($lang2pref[$a] < $lang2pref[$b])
                return 1;
            elseif(strlen($a) > strlen($b))
                return -1;
            elseif(strlen($a) < strlen($b))
                return 1;
            else
                return 0;
        };
    
        uksort($lang2pref, $cmpLangs);
    
        if($getSortedList)
            return $lang2pref;
    
        reset($lang2pref);
        return key($lang2pref);
    }
    ?>
    ben burada manuel yaptım ip info apisi alınıp öyle de hazırlanabilir. ancak gethostbyaddr zaten iş görüyor ip infoya gerek yok.
    son bir örnek daha vereyim Ozaman gerisini sen kafamda kurgula ram bilgisi ve daha bir çok güvenlik fonksiyonu var piyasada satılan bir çok cloaker birbirinin kopyası çoğu edit benim yazmış olduğum cloakerda 20 farklı kontrol var
  • 12-04-2023, 23:06:38
    #7
    ram bilgisi ?

    SeoKeyword adlı üyeden alıntı: mesajı görüntüle
    son bir örnek daha vereyim Ozaman gerisini sen kafamda kurgula ram bilgisi ve daha bir çok güvenlik fonksiyonu var piyasada satılan bir çok cloaker birbirinin kopyası çoğu edit benim yazmış olduğum cloakerda 20 farklı kontrol var