| 

Software Engineering

  • phpMyAdmin 3.3.x ve 3.4.x Sürümleri Zararlı Kod / Script Gönderme Açığı – LFI Exploit

    Açığın Özeti: phpMyAdmin 3.3.x ( 3.3.10.1 sürüm öncesi ) ve 3.4.x 3.4.1 ( sürüm öncesi) içerisinde birden fazla XSS açığı tespit edildi. Açık sayesinde saldırgan HTML kodları ile zararlı web scriptlerini sisteme göndererek tbl_links.inc.php ve  tbl_tracking.php dosyalarındaki tetikleme kodlarını istediği şekilde çalıştırabiliyor. Bu şekilde sistem üzerinde zararlı scriptleri aktif hale getirebiliyor. Bildirilen açığıa göre kullanıcının…

    Read More
  • C# Geliştiricisi için 10 Önemli İpucu No #5 – Profesyonel LOG Dosyası Oluşturun

    Programınızı yazdınız ve uzaktaki kullanıcılara yüklediniz, henüz test aşamasındasınız ve sürekli hata çıkmasından endişeleniyorsunuz. O zaman yazılımınız ile ilgili log dosyası tutmalısınız ve bir sorun olduğunda sadece bu log dosyasını inceleyerek bile bir çok sorunu çözebilirsiniz… İşte size bir örnek: using System.IO; public void WriteLogLine(string sCallerName, string sLogFolder, long lCallerInstance, string sLogLine) { lock(this) {…

    Read More
  • C# Geliştiricisi için 10 Önemli İpucu No #4 – HOST Adından IP Adresine Çevirin

    Yeni bir sunucu uygulaması geliştirdiniz ve kullanıcılar ip adresi ile sisteme bağlanıyorlar, fakat kullanıcılar sürekli olarak IP adresini unutuyorlar veya anlış giriyorlar? O zaman aşağıdaki küçük uygulama ile bırakın onlar sadece host adını yazsınlar siz IP olarak çevirin.. İşte size örnek: using System.Net; public string GetIPAddress(string sHostName) { IPHostEntry ipEntry = Dns.GetHostByName(sHostName); IPAddress [] addr…

    Read More
  • C# Geliştiricisi için 10 Önemli İpucu No #3 – Kullanıcıları Mail ile Bilgilendirme

    Yazılımızın daha etkileyici olması için kullanıcılarınıza bazı konular hakkında bilgilendirme maili atabilirsiniz. C# ile bunu yapmak gerçekten çok kolay. Önemli olan nokta gönderen maili kısmındaki alana geçerli bir smtp adresi yazmış olmanız. Aksi halde kullanıcılarınıza herhangi bir mail gitmeyecektir. İşte size örnek : using System.Web.Mail; private bool SendEmail(string sFrom, string sTo, string sCC, string sBCC,…

    Read More
  • C# Geliştiricisi için 10 Önemli İpucu No #2 – Tek Uygulama Çalıştır Kuralı

    Bir çok kullanıcı bir seferde aynı programı bir kaç defa açarak işlerini daha hızlı yapabileceğini düşünmektedir, oysaki sistem kaynakları daha çok tükeneceğinden bu işlem aksine işleriyavaşlatmaktadır. Bunun önüne geçmek için aşağıdakine benzer bir kodyapısı kullanabilirsiniz İşte size bir örnek: using System.Threading; static void Main() { bool bAppFirstInstance; oMutex = new Mutex(true, “Global\\” + “UYGULAMA_ADI”, out…

    Read More
  • C# Geliştiricisi için 10 Önemli İpucu No #1 – Hataları Sistem Kayıtlarına Gönderin

    İpucu 1 Çok iyi bir uygulama sunucusu yazdınız… Fakat bir çok sunucuda olduğu gibi programınız ya arkaplanda çalışıyor yada servis olarak. Peki bir sorun oluştuğunda sistem yöneticisini nasıl uyaracaksınız? Tabi ki bunun en güzel yollarından birisi hata mesajlarını Sistem Kayıtlarına göndermek… İşte size güzel bir örnek :   using System.Diagnostics; public void WriteEventLog(string sCallerName, string…

    Read More
  • Netbeans ve CodeIgniter Framework Otomatik Kod Tamamlama

    İpucu: Codeigniter frameworkünü Netbeans IDE ile  kullanan php severler için eğer kod tamamlama özelliğinde sıkıntı yaşıyorsanız, aşağıdaki kodları Controller dosyanızda gösterildiği gibi yapıştırın. Artık tüm CI sınıflarına ve metodlarına kolaylıkla ulaşabileceksiniz.

    Read More