• 21-01-2009, 02:47:16
    #1
    merhabalar mybb forum kullanıyorum sitelerimde genelde ben ana sayfama bir köprü oluşturmak istiyorum ama md5 şifrlemesi farklı.. Aynı üyelikle hem foruma hemde site içeriğinde dolşaması lazım üyenin..

    188129037be589d73409d0a960d2a62a

    Örnek tablodan aldığım kod yukarda bunu nasıl çözebilirim.

    Sha1, MD4, URL, Base64, Base85 and MD5 Decoder / Encoder gibi yerlerde çözemeiyorum acaba benim sorgularımdamı hata var dedim ama çıkamadım işin içinden.

    Sanırım mybb sistemi random bir md5 kodlaması yaratmakta.

    MYbb forumlarından pek destek alamadım bu konu ile ilgili ama mesala wordpress köprüsü mevcut..

    Yardımcı olanlara teşekkür ederim şimdiden.
  • 21-01-2009, 02:59:52
    #2
    mybb nin fonksiyonlari içinde şifreleme fonksiyonunu alabilirsen ayni şifrelemeyi site içeriginde de kullanabilirsin
  • 21-01-2009, 09:01:10
    #3
    Üyeliği durduruldu
    daha önce incelemiştim. Sessionda login olunca bir değişken atiyordu. login olduktan sonra print_r($_SESSION); diyip değişkenleri incelersen bulabilirsin. Login kısmını kendi yazdığın scripte degil direk forumun login sayfasına yönlendirebilirsin
  • 21-01-2009, 10:28:57
    #4
    teşekkür ederim arkadaşlar incelicem ama yüzlerce dosya var acaba fonksiyon hangisinde..
  • 21-01-2009, 10:54:59
    #5
    MD5'ı açamazsın, şifre kontrolu yapılırken

    md5 çözülüp gelen şifreyle aynı diyemi bakılmaz.
    gelen şifre md5 haline getirilir ve md5'lar aynımı diye bakılır.

    bu arada mybb çift şifreleme yapıyor olabilir.
    md5(md5($sifre))
    gibi dene olmazsa, fonksiyonu araman gerek.
  • 21-01-2009, 11:31:53
    #6
    Üyeliği durduruldu
    byfobi adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim arkadaşlar incelicem ama yüzlerce dosya var acaba fonksiyon hangisinde..
    kullanici giriş yapinca userla başlayan bir session değişkeni oluşturuyordu. Ben daha önce yaptim çalıştı. fonksiyonla boğuşursan işin var
  • 21-01-2009, 15:25:21
    #7
    yaw felaket fonksiyonlar tam bir saattir arıyorum. salt diye geçici bir kod oluşturuyor..
  • 21-01-2009, 16:45:45
    #8
    <?php
    $password="12345678";
    
    
    function random_str($length="8")
    {
        $set = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8","9");
        $str = '';
    
        for($i = 1; $i <= $length; ++$i)
        {
            $ch = mt_rand(0, count($set)-1);
            $str .= $set[$ch];
        }
    
        return $str;
    }
    
    function salt_password($password, $salt)
    {
        return md5(md5($salt).$password);
    }
    
    function generate_salt()
    {
        return random_str(8);
    }
    
    $salt = generate_salt();
    
    $hasan = salt_password($password, $salt);
    
    echo "$hasan";
    echo "<br /><br />";
    echo "$salt";
    ?>
    <br /><br />
    <br />
    <br />
    ececfe5477878be6f00b05a4f0b6c4cc
    </body>
    </html>
    Baya uğraştım fonksiyonlarıda buldum gibi ama hala bi eksiklik var uymuyor çünkü...


    Yukardaki fonksiyonları nasıl buldunuz derseniz..

    function update_password($uid, $password, $salt="")
    {
        global $db, $plugins;
    
        $newpassword = array();
    
        // If no salt was specified, check in database first, if still doesn't exist, create one
        if(!$salt)
        {
            $query = $db->simple_select("users", "salt", "uid='$uid'", array('limit' => 1));
            $user = $db->fetch_array($query);
            if($user['salt'])
            {
                $salt = $user['salt'];
            }
            else
            {
                $salt = generate_salt();
            }
            $newpassword['salt'] = $salt;
        }
    
        // Create new password based on salt
        $saltedpw = salt_password($password, $salt);
    
        // Generate new login key
        $loginkey = generate_loginkey();
    
        // Update password and login key in database
        $newpassword['password'] = $saltedpw;
        $newpassword['loginkey'] = $loginkey;
        $db->update_query("users", $newpassword, "uid='$uid'", 1);
    
        $plugins->run_hooks("password_changed");
    
        return $newpassword;
    }
    burdan buldum ama işe yaramadı..
  • 21-01-2009, 17:48:48
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mybb vb'nin kopyası gibi hele en son çıkardığı littlebulletin tam davalık
    ikiside şifreyi 2 ,smf 1 defa md5 ler
    biraz zor yolu denemişsin mysql'e nerde gönderiyor diye arasaydın