Ev Kişisel Finans C ++ programlarına kod enjeksiyonundan kaçınma ilk kural - Cümlecik

C ++ programlarına kod enjeksiyonundan kaçınma ilk kural - Cümlecik

Video: Dll Injection ve Program Fonksiyonlarına Erişmek 2024

Video: Dll Injection ve Program Fonksiyonlarına Erişmek 2024
Anonim

Kod enjeksiyonundan kaçınmanın ilk kuralı C ++ programlarına asla, hiç kullanıcı girdisinin genel amaçlı bir dil yorumlayıcı tarafından işlenmesine izin vermez. SQL enjeksiyonuyla ortak bir hata, programın kullanıcı girdisini her zaman kabul edilebilirmiş gibi kabul etmesi ve bunu bir SQL sorgusuna ekleyerek işleme için veritabanı motoruna gönderdiği bir sorundur.

Örneğin, bir tarihte kullanıcı girişi isteyen bir program saldırıya uğramış olabilir. En güvenli ve kullanıcı dostu yaklaşım, kullanıcıya başlangıç ​​ve bitiş tarihlerini seçebileceği bir takvim grafik sunmaktır. Program daha sonra kullanıcının ne tıkladığına dayalı bir tarih yaratacaktır.

Bu mümkün değilse, program, girdinin bir tarih için doğru biçimde olduğunu kontrol etmek için girişi dikkatlice kontrol etmelidir, bu durumda yyyy / mm / dd < - diğer bir deyişle, dört basamaktan sonra bir eğik çizgi izleyen iki basamaklı ve eğik çizgi ve son olarak iki basamak daha basamaklı. Başka hiçbir şey kabul edilebilir girdi olarak düşünülmemelidir. Bazen format hakkında o kadar özel olamazsınız. Kullanıcıya esnek metin girmesine izin vermeniz gerekirse, en azından özel karakterlerden kaçınabilirsiniz. Örneğin, tek veya çift tırnak kullanmadan SQL kod enjeksiyonu yapmak neredeyse imkansızdır.

HTML etiketlerini, az () işareti kullanmadan ekleyemezsiniz. Veya sadece ASCII metninden başka bir şeyin tolere edilmeyeceği yaklaşımını kullanabilirsin:

// düz ASCII boyut_türü kapalı = s olduğundan emin olmak için bazı dize 'lerin denetimini yapın. find_first_not_of ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_"); Bu kod, A'dan Z'ye, a'dan z'ye kadar olan karakterlerden biri olmayan bir karakter için

s

dizgesini arar: {cerr << "errorn";} , 0 - 9 veya altçizgi. Böyle bir karakter bulursa, program girişi reddeder.

Yalnızca burada gösterilen Latin karakterlerine izin verirseniz, uygulamanız İngilizce karakter setlerini kullanmayan (Arapça, Çince, İbranice veya Arapça gibi) birçok dış pazarlarda kullanılamaz. Rusça, sadece birkaç isim). Karşıt yaklaşımı kullanmanız ve kötü karakterleri aramanız gerekebilir.
C ++ programlarına kod enjeksiyonundan kaçınma ilk kural - Cümlecik

Editörün Seçimi

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Hazır bir Excel 2007 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Hazır Excel 2010 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Bir grafik eklediğinizde bir Excel 2007 çalışma kitabı, Şeritte yeni bir Grafik Araçları Tasarım sekmesi görüntülenir. Grafik türünü ve stilini özelleştirmek için Grafik Araçları Tasarım sekmesindeki komut düğmelerini kullanabilirsiniz. Tasarım sekmesi aşağıdaki düğme gruplarını içerir: Tür grubu Değiştir Grafik Türü ...

Editörün Seçimi

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü temel çalmak genellikle ikinci çalmaktan daha kolaydır. Birçok atış çizmeden ilk önce olduğundan daha büyük bir yol alabilirsin. Zamanlamanız iyi ise, atıcı topu bırakmadan önce saniyelerden de çıkabilirsiniz. Sürahi genellikle koşucuları ikinci sıradan seçmek daha zor olur ...

Basketbol Takımınızda Bir Balo Domuzuyla

Basketbol Takımınızda Bir Balo Domuzuyla

Balo domuzu - asılı bir oyuncu uzun süreler boyunca topa vurur ve geçmek yerine her yere ateş etmeyi amaçlar - tüm takım için gerçek sorunlar yaratır. Örneğin, topu domuzu, takımın moralini zayıflatan ve öldüren puan almaya çalışan açık takım arkadaşlarını görmezden gelir ...

Editörün Seçimi

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Adınızı aşağıdaki gibi ekleyebilirsiniz: Canon'la çektiğiniz her görüntünün yazarı. Bilgiler, çektiğiniz her resme EXIF ​​verisi olarak eklenir. Yazar bilgilerinizi kameraya kaydetmek için: Menü düğmesine basın. Daha önce kullanılan menü görüntülenir. Kamera Ayarları ... 4 ...

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Küçük noktalar görüntülerinizde tutarlı bir şekilde görünüyorsa ve Rebel T6i / 750D'nin lensindeki kirin nedeni değilse - sensörünüzün temizlemeye ihtiyacı olabilir. Sensörü kendiniz temizlemeyin, çünkü ne yaptığınızı bilmiyorsanız makinenizi kolayca mahvedebilirsiniz. Bunun yerine, fotoğraf makinesini çekin ...