Şimdi Ara

Şifreleme sistemini çözdüm ama 1 sorun var...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
1.174
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • öncelikle merhaba arkadaşlar bu konuda fikirlerinizi dile getirir iseniz sevinirim...

    hotlink koruması olan bir sistem mevcut sistemin işleyişini anlatıyorum...

    bağlanan kullanıcının ip sine bağlı olarak bir dosya ismi oluşturuyor ana kaynak aynı ama ana kaynağa buradan ulaşıyorsunuz şöyle diyim 51.xx.xx.xx numaralı ip den bağlanan kişiye izlebeni.mp4 isimli videoyu şu şekilde veriyor http://izledikteneoldu.com/movies/abCe4d52.mp4

    videoyu bu şekilde veriyor ve bu verdiği linke sadece bu linki alan ip den bağlanabiliyorsunuz bir nevi ip ni alıyor şifreliyor sana orada oturum açıyor izlebeni.mp4 adlı videoyu izleyebilmen için bu linke farklı bi ip den giriş yapmayı denediğinizde not found veriyor... :)

    php ile yakından ilgili oldugumdan socket bağlantılar ve curl ile bu sistemi aşmaya çalışmıştım başlarda fakat olay ziyaretçinin ip sinde bitiyor yani demek istediğim curl yada socket bağlantılar ile post yada get istekleri gönderdiğimizde sistemi atlatabiliyoruz fakat dediğim gibi ip bazlı oturum linki veriyor ve sadece oturumu alan ip ye o linkten veriyor videoyu...

    bende farklı bir çözüme karar verdim fakat onada yanıt vermiyor uzaktaki sistem gelen ziyaretçiye
    ajax ile bilirsinizki ziyaretçinin kendine ait ip si kullanılır post yada get isteklerinde

    karar verdiğim çözüm şu idi ziyaretçi benim sistemime giriş yapıp istekte bulundugunda ajax ile öncelikle izledikteneoldu.com a post yada get isteğinde bulunacaktı bu sefer ip bazlı oturum ve link onun için geri döndürülecekti dönüş yapılan bu sonucu ajax ile bu sefer kendi sistemime yönlendirecem ayıklamaları yaptıktan sonra tekrar kendi sistemimdeki flash playera yönlendirip sistemime gelen ziyaretçinin herhangi bir sorun çıkmadan izlemek istediği videoyu izlemesini sağlayıp dosyaların veri akışının yapıldıgı uzak sunucuyuda bir nevi atlatmış olacaktım....

    fakat düşündüğüm gerçekleşmedi ajax ile get isteğinde bulunjdugumda uzaktaki makinaya boş değer çeviriyor bana olayı şöyle gerçekleştirdiğimde ise yani html olarak form elemanlarına gerekli verileri girip get metodu ile html üzerinden submit lediğimde dönen sonuç boş olmuyor istediğim sonuç oluyor

    ajax ile çağrılan get ve post methodları uzak sunucudaki php dosyasında yazılan kodlarla engellenebilirmi ?

    yada önerebileceğiniz bir durum bulunmaktamıdır ?



    şimdiden teşekkür ederim...








  • Kullanicinin ip sini al. Kullanicinin talep ettigi dosya urlsini al (mesela videolar/myvideo.mp4) bunlari sha1 veya md5 veya en kolayi rc4 ile sifrele. Rc4 ile sifrelemek en kolayi cunku decrypt edilebilir(ama guvenlik icin siz de bir key ekleyin). Rc4 ile 51.xx.xx.xx ipyi ve videolar/myvide.mp4 u sifrelediginde mesela TghRzcP= gibi bir sifre cikacak. İste sunucuya video izleme talebi geldiginde sifrelenmis metni talebin geldigi request ip si ile decrypt edip kullaniciya istedigi dosyayi verebilirsiniz. isterseniz bu algoritmaya saat parametresi de koyup gecerli baglanti linkinin sadece 1 saat gecerli kalmasini saglayabilirsiniz

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Kaygerya

    Kullanicinin ip sini al. Kullanicinin talep ettigi dosya urlsini al (mesela videolar/myvideo.mp4) bunlari sha1 veya md5 veya en kolayi rc4 ile sifrele. Rc4 ile sifrelemek en kolayi cunku decrypt edilebilir(ama guvenlik icin siz de bir key ekleyin). Rc4 ile 51.xx.xx.xx ipyi ve videolar/myvide.mp4 u sifrelediginde mesela TghRzcP= gibi bir sifre cikacak. İste sunucuya video izleme talebi geldiginde sifrelenmis metni talebin geldigi request ip si ile decrypt edip kullaniciya istedigi dosyayi verebilirsiniz. isterseniz bu algoritmaya saat parametresi de koyup gecerli baglanti linkinin sadece 1 saat gecerli kalmasini saglayabilirsiniz

    ilgin için öncelikle teşekkür ederim kardeşim ama anlatamadım sanırsam demek istediğim olayı tekrardan anlatıyorum videoların bulundugu uzak bir sunucu var sunucum yok burası önemli :) belirtmek istediğim bu uzak sunucudaki dosyalara ulaşmak için video_out.php adındaki bir dosyaya get isteğinde bulunuyorsun sana şifrelenmiş bir url veriyor istekte bulundugun videoya ulaşmak için fakat bu şifre istekte bulunulan ip ile doğrudan bağlantılı yani istekte bulunulan ip ye göre sana şifreleyip sadece istekte bulunulan ip den izlenebilecek bir video linki veriyor örnek veriyorum...

    izlebeni.mp4 adında bir video dosyası bulunmakta

    php curl proxysiz yapılan istek sonucunda açılan oturum ve bu videoya ulaşmak için verilen link;

    http://videolar.com/ab8cdk7.mp4 ---> proxy kullanmadan curl ile bu istekte bulundugumdan web sunucusunun ip adresi ne ise sadece oradan izlenilebiliyor yani local de gerçekleştirdiğim için çalışmalarımı korumayı sadece kendi ip adresim sınırları içerisinde aşabiliyorum :)

    php curl proxy ile yapılan istek sonucunda açılan oturum ve bu videoya ulaşmak için verilen link;

    http://videolar.com/88csDsl.mp4 ---> proxy kullanarak istek yaptığım için bu proxy i kullanan bilgisayarlar sadece bu link üzerinden bu videoya ulaşabilir....

    benim amacımda şu idi madem ip ye göre değişken ve sadece o ip nin bağlanabileceği bir link oluşturuyor benim sunucumdan açtırmak istediği video için istekte bulundugunda benim web sayfamdaki videoyugetir ajax get fonksiyonu devreye girer ve istekte bulunulan ip her ziyaretçi için farklı olacağından videoları ziyeretçilere sunmakta bir sorun yaşamam ve sorun kökünden halledilir :)

    fakat bu işlemi gerçekleştirirken son olarak bir sorun ile karşılaştım ajax get isteğinde bulundugumda bu sayfadan boş bir sonuç döndürmektedir fakat doğrudan form elemanlara gerekli verileri girip html form tagıyla bu isteği method="get" yaparak yaptıgımda istediğim sonucu döndürüyor...

    ajax get ile çağrılan bir sayfayı php ile engelleyebilirlermi ? eğer öyle bir durum var ise nası aşabilirim :)

    bu arada sakın curl ve socket bağlantılardan bahsetmeyin dediğim gibi istekte bulunulan ip ye göre link değişken oluyor istekte bulunulan ip curl ve socket bağlantılarda benim web sunucum(local) oldugundan dolayı sadece web sunucusunun kurulu oldugu makinadan izlenebilmekte bu da istediğim sonuç değil :)

    umarım daha iyi bir biçimde anlatabilmişimdir şimdiden teşekkürlerimle fikrinizi ve yanıtlarınızı bekliyorum arkadaşlar....





  • quote:

    Orijinalden alıntı: seyfi84

    server GET'in nasıl gönderildiğini anlayamaz. sen galiba XMLHttpRequest objesini yanlış kullanıyorsun. AJAX asenkrondur, yani get yaptıktan hemen sonra sonuç gelmez,
    bunları anlamak zorsa daha üst düzey şeyler kullan, mesela jQuery gibi, orada callback belırtiyorsun

    öncelikle cevabın ve ilgin için teşekkür ederim kardeşim XMLHttpRequest nesnesi ile öncelikle bir get isteğinde bulunuyorum sonra durum değişkenini kullanıyorum onreadystate olayı onu bir fonksiyona atıyorum sonra send(null) olayı durum değiştiğinde onreadystate bölümündeki fonksiyon aktifleşir bu fonksiyondada readyState==4 eşit ise sonucu göster diyorum fakat boş sonuç döndürüyor istediğim sayfaya çağrıda bulununca yani ajax kodlarında herhangi bir problem yok , acaba bilmediğim bi zaman aşımı olayı falan mı var olmadı dediğiniz gibi jquery ile bu işi halledebilirim birde o duruma bakıcam şimdi callback ler ile ...



    < Bu mesaj bu kişi tarafından değiştirildi bjk1905 -- 10 Eylül 2012; 11:37:26 >




  • quote:

    Orijinalden alıntı: seyfi84

    quote:

    Orijinalden alıntı: bjk1905

    quote:

    Orijinalden alıntı: seyfi84

    server GET'in nasıl gönderildiğini anlayamaz. sen galiba XMLHttpRequest objesini yanlış kullanıyorsun. AJAX asenkrondur, yani get yaptıktan hemen sonra sonuç gelmez,
    bunları anlamak zorsa daha üst düzey şeyler kullan, mesela jQuery gibi, orada callback belırtiyorsun

    öncelikle cevabın ve ilgin için teşekkür ederim kardeşim XMLHttpRequest nesnesi ile öncelikle bir get isteğinde bulunuyorum sonra durum değişkenini kullanıyorum onreadystate olayı onu bir fonksiyona atıyorum sonra send(null) olayı durum değiştiğinde onreadystate bölümündeki fonksiyon aktifleşir bu fonksiyondada readyState==4 eşit ise sonucu göster diyorum fakat boş sonuç döndürüyor istediğim sayfaya çağrıda bulununca yani ajax kodlarında herhangi bir problem yok , acaba bilmediğim bi zaman aşımı olayı falan mı var olmadı dediğiniz gibi jquery ile bu işi halledebilirim birde o duruma bakıcam şimdi callback ler ile ...

    kodu gönder bakalım, hatası varsa görülür, böyle masal anlatır gibi kod anlatılmaz...

    kardeşim söylemeye çalıştığım ben yazdığım ajax kodlarıyla kendi php dosyalarımdan herhangi birine get isteğinde bulundugumda readyState==4 oldugunda yani sayfa yanıt verdiğinde isteğe sonuç düzgün olarak dönüyor fakat anlattıgım sistemde istekte bulunulan php sayfasından boş sonuç dönüyor,, ajax ile yapılan get istekleri php ile engellenemez demiştin o yüzden söliyim dedim :)





    benim anlamadıgım olay şu kardeşim normalde örnek veriyorum http.readyState==4 konumunu aldıgında istekte bulunulan sayfa isteği almış ve gereken sonucu http.responseText e aktarması gerekiyor fakat dediğim gibi kendi sunucumda bulunan herhangi bir dosyaya yaptıgım get isteğinde olağan yanıt veriyor daha önceki mesajlarımda belirttiğim sistemde boş sonuç döndürüyor... -

    --> acaba bi zaman aşımı gibi bir olay mı var istekte bulunduktan sonra ...

    birde javaquery kütüphanesini kullanarak istekte bulunacam bakalım inş bu sefer boş sonuç döndürmez hayırlısı...

    desteğin ve ilgin için teşekkür ederim tekrar fikirlerini bekliyeceğim..





  • quote:

    Orijinalden alıntı: seyfi84

    quote:

    Orijinalden alıntı: bjk1905

    quote:

    Orijinalden alıntı: seyfi84

    server GET'in nasıl gönderildiğini anlayamaz. sen galiba XMLHttpRequest objesini yanlış kullanıyorsun. AJAX asenkrondur, yani get yaptıktan hemen sonra sonuç gelmez,
    bunları anlamak zorsa daha üst düzey şeyler kullan, mesela jQuery gibi, orada callback belırtiyorsun

    öncelikle cevabın ve ilgin için teşekkür ederim kardeşim XMLHttpRequest nesnesi ile öncelikle bir get isteğinde bulunuyorum sonra durum değişkenini kullanıyorum onreadystate olayı onu bir fonksiyona atıyorum sonra send(null) olayı durum değiştiğinde onreadystate bölümündeki fonksiyon aktifleşir bu fonksiyondada readyState==4 eşit ise sonucu göster diyorum fakat boş sonuç döndürüyor istediğim sayfaya çağrıda bulununca yani ajax kodlarında herhangi bir problem yok , acaba bilmediğim bi zaman aşımı olayı falan mı var olmadı dediğiniz gibi jquery ile bu işi halledebilirim birde o duruma bakıcam şimdi callback ler ile ...

    kodu gönder bakalım, hatası varsa görülür, böyle masal anlatır gibi kod anlatılmaz...

    kardeşim kodu veriyorum bu adrese jquery ile yaptığım isteklerde hep hata dönüyor birde sen incelermisin...

    http://vk.com/video_ext.php?oid=180585097&id=163556980&hash=460d67fae2d3d2e6&hd=1

    yukarıdaki adrese şu şekilde yapılan bi istek...


    $.ajax({  
    url: "http://vk.com",
    type: "get",
    dataType: "html",
    processData: true,
    cache: false,
    data: { oid: "180585097" , id: "163556980" , hash: "460d67fae2d3d2e6" , hd: "1" },
    success: function (data) { $('body').html(data); },
    error: function(a) { alert("HATA OLUŞTU...\n\n\n\n"+a.error); }
    });



    bir türlü istediğim sonucu alamıyorum direkt olarak form elemanlarını gerekli veriler ile doldurup istekte bulundugumda gereken yanıt veriliyor ama jquery ile bunu başaramadım sen ajax ile yapılan get istekleri php ile engellenemez demiştin şimdi bi inceleyip yanıt dönersen sevinirim kardeşim...





  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.