Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ASP Hakkında Bilinmesi Gerekenler
#1
Merhaba Arkadaşlar bugün sizlere asp hakkında güncel açıklardan bahsedicem  eğer sitenizde yorum yapma veya herhangi birşey eklettirme, yaptırma gibi isler yapıyorsanız bunlar için bazı kontroller yapmak gerekir.

Mesela ziyaretçinin yorum’unda yazdığı html kod’unu pasif hale getirmeniz lazım.
PHP Kod:
Code:
form = TRIM(Server.HTMLEncode(request.form("form"))) 


Bu kodda TRIM ile formun basındaki ve sonundakı boslukları kaldırır."HTMLEncode" ise zararlı HTML kodlari ayıklar.

2. yol ise

Eger kullanıcı yorum yerine meta refresh kodu koyarsa sayfaniz belirli bir saniye de yönlendirme ile baska sayfaya gönderilir.Bunun benzeri ASP ile de yapilmaktadir.Response.redirect ile yapılabillir.Bunları önlemek içinde[/php][/php][/php]
PHP Kod:
Code:
<%
form = replace(form, "<", "& lt;")
form = replace(form, ">", "& qt;")
%> 


Kodlarını kullanrak açma, kapama kodlarını pasif hale getirirsiniz.
Bunların dışında Replace komutumuzla argo kelimelere sansür koyabilirsiniz.

Not : Eger Html Encode ile ile formu alirsaniz türkçe karakterler gözükmeyecektir.Bu durumda form’u HTML Encode ile almaniz yeterli olacaktir.2. yol da olur.

Ben size ikinci yolu öneriyorum.Neden derseniz örnek vereyim.Mesela formdan aldiginiz "smile.png" smiley(gülücük)’i herhangi bir resimle replace ettirmek isterseniz 2. yolu kullanmalısınız.

Baska bir açıkta üyelik sistemleri gibi form ile giriş yapılan uygulamalarda ’ OR ’ kelimesinin giriş yapmasıdır.Eğer kullanıcı adını yazar ve şifreye bu yazılırsa ve tedbiri alınmamışsa o zaman kullanıcı şifreyi bilmeksizin o kullanıcıyla giriş yapabilir.Bu tehlikeyi önlemek içinde
PHP Kod:
Code:
<% form = replace(form, "’", "") %>

Böylece ’ yazılması birşey idafe etmez.

Buna SQL INJECTıON da dahildir.

Siz bir querystring’i işlettiğiniz sayfada aldığınız querystring’i kontrol etmezseniz ve kişi ’; drop table tablo gibi bir komut yazarsa SQL komutumuz olmadığı halde bu kodu işletir ve o tablo’nun içindeki verilerin tamamını uçurur.
Bunu gene üstteki replace ile engelleyebilirsiniz.

Tavsiyem eğer ID numarası olarak alıyorsanız şu kontrolden geçirmeniz gerekir.[php]<% IF NOT ISNumeric(form) THEN response.end %> 


gibi bir kod kullanmanız yeterli olacaktır.Böylece ID numarası yerine yazı yazıldığı zaman işlemi durdurursunuz ve SQL Injection’ı engellemiş olursunuz.

Bunların hepsi için yazılan şu fonksyonu kullanabilirsiniz.Bu fonksiyon ile bütün Injection açıklarınıda kapatabilirsiniz.Böylece queystring’de bir probleminiz kalmaz.Bu fonksiyon’u sayfanızın en başına koyun.[php]<%
******** security(data)
data = Replace (data ,"`","",1,-1,1)
data = Replace (data ,"=","",1,-1,1)
data = Replace (data ,"&","",1,-1,1)
data = Replace (data ,"%","",1,-1,1)
data = Replace (data ,"!","",1,-1,1)
data = Replace (data ,"#","",1,-1,1)
data = Replace (data ,"<","",1,-1,1)
data = Replace (data ,">","",1,-1,1)
data = Replace (data ,"*","",1,-1,1)
data = Replace (data ,"/","",1,-1,1)
data = Replace (data ,"\","",1,-1,1)
data = Replace (data ,"And","",1,-1,1)
data = Replace (data ,"’","",1,-1,1)
data = Replace (data ,"Chr(34)","",1,-1,1)
data = Replace (data ,"Chr(39)","",1,-1,1)
security=data
end ********
%>

Fonksiyonumuz bu.
Querystring’leri alırkende[php]
<% bilgi = security(request.querystring("bilgi")) %>

gibi alırsanız bu fonksiyonun kontrol’ünden geçirerek ve açıkları elemine ederek almış olursunuz iyi forumlar.
Linkleri görebilmek için Üye Olun veya Giriş Yapın.
Sitemizde Bulunan Türkçe Dublaj Filmler ve Türkçe Programlar Torrentlerinin Hızı Yavaş Olması Nedeniyle Upload Edilmiş Şekilde Sunulmaktadır.


ASP Hakkında Bilinmesi Gerekenler indir, ASP Hakkında Bilinmesi Gerekenler oyunu, ASP Hakkında Bilinmesi Gerekenler download, ASP Hakkında Bilinmesi Gerekenler crack, ASP Hakkında Bilinmesi Gerekenler full indir, ASP Hakkında Bilinmesi Gerekenler torrent, ASP Hakkında Bilinmesi Gerekenler oyunu, ASP Hakkında Bilinmesi Gerekenler oyunu ASP Hakkında Bilinmesi Gerekenler kimdir, ASP Hakkında Bilinmesi Gerekenler izle, ASP Hakkında Bilinmesi Gerekenler Apk indir, ASP Hakkında Bilinmesi Gerekenler resimli anlatım, ASP Hakkında Bilinmesi Gerekenler nasıl kurulur, ASP Hakkında Bilinmesi Gerekenler programı, ASP Hakkında Bilinmesi Gerekenler hatası, ASP Hakkında Bilinmesi Gerekenler ne demek, ASP Hakkında Bilinmesi Gerekenler hilesi, ASP Hakkında Bilinmesi Gerekenler videosu, ASP Hakkında Bilinmesi Gerekenler online izle, ASP Hakkında Bilinmesi Gerekenler Bedava indir, ASP Hakkında Bilinmesi Gerekenler Yükle, ASP Hakkında Bilinmesi Gerekenler hakkında, ASP Hakkında Bilinmesi Gerekenler nedir, ASP Hakkında Bilinmesi Gerekenler Free indir, ASP Hakkında Bilinmesi Gerekenler

Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping