• 24-12-2015, 04:58:19
    #1
    Merhaba arkadaşlar php ye yeni başlamış bulunmaktayım bir scripteki kodları inceliyordumda pek bir şey anlamadım açıkçası .

    Aşağıdaki kodların mantığı ne dir ne yapılmak istenmiş ne yapılmış pek anlamadım yardımcı olurmusunuz size zamet. iyi forumlar


    $post_data = $_POST['datatype'];
    $exp1 = explode(",",$post_data);
    $exp2 = explode(chr(hexdec("0B")),$exp1[0]);
    
    $i = 1;
    $username = $exp2[$i++];
    $password = $exp2[$i++];
    $unk1 = $exp2[$i++];
    $char = $exp2[$i++];
    $unk2 = $exp2[$i++];
    $unk3 = $exp2[$i++];
    $unk4 = $exp2[$i++];
    $m_type = $exp2[$i++];
    $unk5 = $exp2[$i++];
    $unk6 = $exp2[$i++];
    $unk7 = $exp2[$i++];
    $unk8 = $exp2[$i++];
    $class = $exp2[$i++];
    $level = $exp2[$i++];
  • 24-12-2015, 07:38:07
    #2
    Postla gelen veri önce diziye sonra da değişkenlere atanmis
  • 24-12-2015, 14:20:53
    #3
    Üyeliği durduruldu
    HEX Datayı virgüle göre parçalamış daha sonra değişkenlere atamış.
  • 24-12-2015, 22:40:21
    #4
    cevaplarınız için teşekkürler.
    Peki chr(hexdec("0B") bu koddaki kısım nedir bir anlamımı var bu hexdec nerden geliyor veya değerimi böyle post edilen verinin
  • 24-12-2015, 23:08:11
    #5
    merhaba,
    user pass unk1 unk2 ve diğer bilgilerin arasına chr(hexdec("0B")) koyarak uzun bir satır üretmiş. tabi virgül vs. olayı biraz da uzatmış.
    post ile o satır gelince tekrar chr(hexdec("0B")) 'den bölerek dataları ayırıyor. programcı kafası işte.

    o uzun metinde geçmeyen | ? * - gibi başka bir karakter de kullanılabilir fakat
    var_dump(chr(hexdec("0B"))); yapıp bakarsanız neden arada onu kullandığını anlarsınız. nereden bölüneceğini amatörler bilemesin istemiştir.

    kolaylıklar.




    YazilimClick adlı üyeden alıntı: mesajı görüntüle
    cevaplarınız için teşekkürler.
    Peki chr(hexdec("0B") bu koddaki kısım nedir bir anlamımı var bu hexdec nerden geliyor veya değerimi böyle post edilen verinin
  • 24-12-2015, 23:31:42
    #6
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    merhaba,
    user pass unk1 unk2 ve diğer bilgilerin arasına chr(hexdec("0B")) koyarak uzun bir satır üretmiş. tabi virgül vs. olayı biraz da uzatmış.
    post ile o satır gelince tekrar chr(hexdec("0B")) 'den bölerek dataları ayırıyor. programcı kafası işte.

    o uzun metinde geçmeyen | ? * - gibi başka bir karakter de kullanılabilir fakat
    var_dump(chr(hexdec("0B"))); yapıp bakarsanız neden arada onu kullandığını anlarsınız. nereden bölüneceğini amatörler bilemesin istemiştir.

    kolaylıklar.
    teşekkürler amatör oldugumdan yine bir şey anlamadım ama bazı arkadaşlara çok yardımcı olmuştu vakit ayırdığınız için teşekkürler.
  • 24-12-2015, 23:47:59
    #7
    rica ederim ama aklınıza takılan yer varsa çözelim. olabildiğince anlattığımı düşünüyordum.

    username : ali
    şifre : melek
    puanı : 75
    başka bi şey: DENEME
    kredi kartı bilgisi : 1234
    tckimlik : 555

    gibi kritik bilgileri şifreleyeceğinizi varsayalım. bu arkadaş bunların tümünü dümdüz birleştirmiş araya (o hex kodunu * varsayalım) * koymuş. yani
    ali*melek*75*DENEME*1234*555
    gibi.

    bu metni site içinde bir yerden bir yere taşıyor heralde. post kullanmış.
    daha sonra da *'lardan bölerek(hexten gelen karaktere * demiştik) tekrar bu user şifre gibi verilere erişiyor.

    o hex arada bir şey yok gibi davranır yani
    alimelek75DENEME1234555 gibi. siz şimdi buna baktığınızda
    acaba kullanıcı adı ali şifresi melek de diyebilirsiniz
    kullanıcı adı alim şifre elek de diyebilirsiniz.

    mevzu anlaşılmasın diye yani. bu tip verileri kırmak isterken rutinler aranır. hex gözükmeyen bir karakter döndürdüğü için rutini göremiyorsunuzdur ama işi bilen birisi onu rahatlıkla farkeder.

    umarım şimdi anlamışsınızdır




    YazilimClick adlı üyeden alıntı: mesajı görüntüle
    teşekkürler amatör oldugumdan yine bir şey anlamadım ama bazı arkadaşlara çok yardımcı olmuştu vakit ayırdığınız için teşekkürler.
  • 25-12-2015, 02:19:51
    #8
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    rica ederim ama aklınıza takılan yer varsa çözelim. olabildiğince anlattığımı düşünüyordum.

    username : ali
    şifre : melek
    puanı : 75
    başka bi şey: DENEME
    kredi kartı bilgisi : 1234
    tckimlik : 555

    gibi kritik bilgileri şifreleyeceğinizi varsayalım. bu arkadaş bunların tümünü dümdüz birleştirmiş araya (o hex kodunu * varsayalım) * koymuş. yani
    ali*melek*75*DENEME*1234*555
    gibi.

    bu metni site içinde bir yerden bir yere taşıyor heralde. post kullanmış.
    daha sonra da *'lardan bölerek(hexten gelen karaktere * demiştik) tekrar bu user şifre gibi verilere erişiyor.

    o hex arada bir şey yok gibi davranır yani
    alimelek75DENEME1234555 gibi. siz şimdi buna baktığınızda
    acaba kullanıcı adı ali şifresi melek de diyebilirsiniz
    kullanıcı adı alim şifre elek de diyebilirsiniz.

    mevzu anlaşılmasın diye yani. bu tip verileri kırmak isterken rutinler aranır. hex gözükmeyen bir karakter döndürdüğü için rutini göremiyorsunuzdur ama işi bilen birisi onu rahatlıkla farkeder.

    umarım şimdi anlamışsınızdır
    Teşekkür ederim. Allah razı olsun senden hocam ilgin için.
  • 27-12-2015, 16:47:41
    #9
    Hocam peki aşağıdaki işlemi ben kendime göre değiştirdim belirli bir veri olmadığından ne yapmak istenmiş mesela sana zahmet anlatabilirmisin ;

    $post_data = $_POST['datatype'];
    $exp2 = explode(chr(hexdec("0B")),$exp1[0]);
    post_data ne veri geldiğini bilmediğimden kendim değer atadım.
    ve
    chr(hexdec("0B") değerini 11 olarak değiştirdim.


    $post_data = "deneme11,11yaziyazi"
    $exp1 = explode(",",$post_data);
    $exp2 = explode("11",$exp1[0]);

    $i = 1;
    $username = $exp2[$i++];


    username işlemine ne yapmak istenmiş onu pek anlayamadım.