27 Ocak 2009 Salı

Virüs alarmı!

Milyonlarca bilgisayarı etkileyen ve adı kaynaklara göre Downadup, Konficker veya Kido olarak geçen solucanı nasıl durduracaksınız?



İnternette dokuz milyon bilgisayara sıçrayan ve kullanıcıların internet erişimini, hatta internetle igili her türlü işini kesmeye adayan Downadup solucanından kurtulmanın bir yolu var. Kaspersky ve F-Secure bu solucandan kurtulmak için bir makale ve temizleyici yayınlamış durumda.

Downadup (Conficker) Information
http://www.f-secure.com/security_center/downadup.html

Net-Worm.Win32.Kido
http://www.viruslist.com/en/alerts?alertid=203996089

Bu solucanın ilk belirtileri, bilgisayarınızın güvenlikle ilgili internet sitelerine girememesi ve ayrıca şifreli olarak bağlandığınız ağ noktalarında binlerce deneme yaparak saldırı korumasını etkinleştirmesi ve bu bölgelere kullanıcı adı ve şifrenizle girememenizi sağlaması.

Sanal dünya bu ne zaman nerler olacak bilemiyoruz ki. Bir bizi gözetliyor mu ne :)

21 Ocak 2009 Çarşamba

Barkod yazıcısından etiket dökümü.

Bir firma için yazdığım depo uygulamasında barkod yazıcısından etiket dökümü almak için kullandığım kod parçası belki işinize yarar. :)

//YaziciCiktisi Methodunu kullanarak yazıcı ayarları ve seçiminin yapılması istersek print preview ile çıktıyı önce ekrana alabiliriz.
private void YaziciCiktisi()
{
PrintDocument dokuman = new PrintDocument();
PrintDialog yazici = new PrintDialog();
try
{
dokuman.PrintPage += new PrintPageEventHandler(YazdirilacakEtiketBilgileri);
yazici.PrinterSettings = new PrinterSettings();
yazici.Document = dokuman;
yazici.UseEXDialog = true;
if (DialogResult.OK == yazici.ShowDialog(this))
{
dokuman.PrinterSettings.PrinterName = yazici.PrinterSettings.PrinterName;
dokuman.Print();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
dokuman.Dispose();
}
}

//Başlık ve detay satırları şeklinde kullandım. etiketin üst kısmında firma bilgileri ve sonrasında koli içersinendeki ürün bilgileri yazdırdım.
void YazdirilacakEtiketBilgileri(object sender, PrintPageEventArgs e)
{
Font fontFirmaBaslik = new Font("Arial", 12);
Font fontStatik = new Font("Arial", 10);
Font fontDinamikBaslik = new Font("Arial", 9);
Font fontDinamik = new Font("Arial", 7);

e.Graphics.DrawString("FİRMA ÜNVANI", fontFirmaBaslik, Brushes.Black, 130, 10);

e.Graphics.DrawString(lblFirmaUnvani.Text.ToUpper(), fontStatik, Brushes.Black, 10, 40);
e.Graphics.DrawString(": " + txtFirmaUnvani.Text, fontStatik, Brushes.Black, 110, 40);

e.Graphics.DrawString("İLİ", fontStatik, Brushes.Black, 10, 55);
e.Graphics.DrawString(": " + txtIli.Text, fontStatik, Brushes.Black, 110, 55);

e.Graphics.DrawString("ALT MÜŞTERİ", fontStatik, Brushes.Black, 10, 70);
e.Graphics.DrawString(": " + txtAltMusteri.Text, fontStatik, Brushes.Black, 110, 70);

e.Graphics.DrawString(lblIrsaliyeNo.Text.ToUpper(), fontStatik, Brushes.Black, 10, 85);
e.Graphics.DrawString(": " + txtIrsaliyeSeriSiraNo.Text, fontStatik, Brushes.Black, 110, 85);

e.Graphics.DrawString(lblKoliBilgisi.Text.ToUpper(), fontStatik, Brushes.Black, 200, 85);

e.Graphics.DrawString("ÜRÜN KODU", fontDinamikBaslik, Brushes.Black, 10, 120);
e.Graphics.DrawString("ÜRÜN ADI", fontDinamikBaslik, Brushes.Black, 110, 120);
e.Graphics.DrawString("MİKTAR", fontDinamikBaslik, Brushes.Black, 300, 120);
e.Graphics.DrawString("BİRİM", fontDinamikBaslik, Brushes.Black, 350, 120);

int satir = 135, koliNo = 0;


if (_yazKoliNo > 0) koliNo = _yazKoliNo;
else koliNo = _koliNo;

//Detay satırlarını yazdırıyoruz.
for (int i = 0; i < dgSiparisListesi.Rows.Count; i++)
{
if (Convert.ToInt32(dgSiparisListesi.Rows[i].Cells["KOLI"].Value) == koliNo)
{
e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["sip_stok_kod"].Value.ToString(), fontDinamik, Brushes.Black, 10, satir);
e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["sto_isim"].Value.ToString(), fontDinamik, Brushes.Black, 110, satir);
e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["MIKTAR"].Value.ToString(), fontDinamik, Brushes.Black, 310, satir);
e.Graphics.DrawString("ADET", fontDinamik, Brushes.Black, 350, satir);
satir = satir + 15;
}
}
}

17 Ocak 2009 Cumartesi

Filistine Yardım Edelim...

Bir kaç haftadır Filistinde yaşanan olaylardan dolayı çok üzüntü duyuyorum. Çocuklardan ne istiyorsunuz, hiç bir şeyin farkında bile olmadan katlediliyorlar. Binlerce masum insan ölüyor ama kimse birşey yapmıyor. Bunu yapanlar hiç ölmeyeceklerini mi düşünyorlar anlayamıyorum. Bir gün bunların hesabı sorulmayacak mı? Bu gidişe bir dur diyecek baba yiğit yok mu?

Özellikle resim eklemek istemedim. Vahşet görüntülerine dayanamıyorum. Allah yardımcıları olsun. Savaşlar olmasın çocuklar hep gülsün.

Lütfen el birliği ile onlara yadım edelim. Az çok demeden yardım edelim. 1 kuruşa bile ihtiyacı olan bu insanlara yardım edelim. Her şeyden önce onlarda insan ve her insanın yaşamaya hakkı vardır. Hiç bir din yada meshep savaşı kabul etmez.

Bir çok kurum ve kuruluş yardım topluyor. Bende duyurmak için diyanet işlerinin web sitesindeki bilgileri sizlerle paylaşmak istedim. Lütfen sizde ufakda olsa bir yardım edin.

Diyanet Vakfı

Kredi kartı ile bağış
https://bagis.diyanetvakfi.org.tr/index.php?categoryid=12

Vakıflar Bankası
Ankara - Meşrutiyet Şubesi
2035392 No'lu (TL) Hesabı

T.C. Ziraat Bankası
Ankara - Meşrutiyet Şubesi
7967366-5002 No'lu (TL) Hesabı

Kaynak: http://www.diyanetvakfi.org.tr

5 Ocak 2009 Pazartesi

DHCP Server Uzerinde Mac Adres Tabanlı Filitreleme

Çok kullanışlı bulduğum ve benimde işimi kolaylaştıran bir uygulamayı sizlerle paylaşmak istedim.

Server üzerinde otomatik IP dağıtan DHCP için bir dll. Bu dll yardımı ile IP almasını istemediğiniz cihazlara MAC adres filtreleme yaparak sisteminizden IP almamasını sağlıyorsunuz.

Windows Server 2003/2008 - x86/x64 sürümleri üzerinde çalışabiliyor. İndireceğiniz dosyaların içersinde x86 ve x64 setupları mevcut. Programımızın adı "Call Out DLL" ufacık tefecik bir uygulama.

MacFilterCalloutInstaller-x64 yada x86 çalıştırıp kurulumu yapıyorsunuz. Standart olarak kurlumu yapıyorsunuz. C:\Windows\System32 altına "MacFilterCallout.dll" ve "SetupDHCPMacFilter.rtf" dosyalarını atıyor. Kullanımı hakkında bilgileri "SetupDHCPMacFilter.rtf" veya kaynak olarak verdiğim linlkten de bulabilirsiniz.

Services den DHCPServer servisini stop - start ederseniz dll 'in yüklendiğini loglardan kontrol edebilirsiniz. "Event ID: 1033"

Standart kurulumunu "System32" altına yapmaktadır isterseniz regestry den değiştirerek istediğiniz yerde kullanabilirsiniz. Ben "C:\CallOut\" altında kullandım.





Key NameKey TypeDescription
CalloutDllsREG_MULTI_SZC:\CallOut\MacFilterCallout.dll
CalloutEnabledDWORD
1
CalloutErrorLogFileREG_MULTI_SZ C:\CallOut\MacFilterCalloutErrorLog.txt
CalloutInfoLogFileREG_MULTI_SZC:\CallOut\MacFilterCalloutInfoLog.txt
CalloutMACAddressListFileREG_MULTI_SZC:\CallOut\MACList.txt




MACList.txt dosyasının içeriği.




Hataları "MacFilterCalloutErrorLog.txt" dosyası içerisine yazıyor.
Çalışma zamanında "MacFilterCalloutInfoLog.txt" kullandığı dosya DHCPService stop ederseniz ne dosya içersinde hangi MAC Adreslerini engellediği yada izin verdiğini görebilirsiniz.

Dosyalar
http://cid-aca0e71c77731448.skydrive.live.com/browse.aspx/Call%20Out%20DLL%20-%20v1

Kaynak
http://blogs.technet.com/teamdhcp/archive/2007/10/03/dhcp-server-callout-dll-for-mac-address-based-filtering.aspx

Umarım sizinde işinizi kolaylaştırır.