Cumartesi, Ocak 30, 2010
Copyleft / Copytheft ?
GNU ortaya çıkmış ve copyright 'a inat olsun diye copyleft türetilmiş. Bir yazılımın kaynak kodlarının açıkta olması, gözle görülebiliyor olması, okumasanız da nasıl olsa değiştirmesi ve düzenlemesi gereken birileri tarafından okunup inceleniyor diye düşünmenizin ardından gelen rahatlık gerçekten çok güzel. Kodlar açık (ikili dosyalar değil, okunabilir dosyalar) ve genelde c, py gibi uzantılara sahip, programı indiriyorsunuz 240 KB ve make install ederek derleyip kullanıyorsunuz ve taş gibi tıkır tıkır işini yapıyor. Düşünüyorsunuz, kodların yukarıdan aşağıya sağdan sola okunuşları gözünüzün önüne geliyor, (tabi abarttım artık birçok teknik var tüm programlar böyle çalışmıyor), ve GNU ya içiniz ısınıyor, yaptığınız işlerde de böyle çalışmayı düşünüyorsunuz. Tabi işiniz bu yani bilgisayarları otomatikleştirmek , daha az insana ihtiyaç duyacak sistemler üretebilmek ve bundan para kazanmanız da gerek. Sonra Türkiye'de yapılan işlere bakıyorsunuz ve sitelere bakıyorsunuz kod arayan insanlara rastlıyorsunuz, kod arayan insanlardan daha fazla kod bile aramadan hazır sistem arayan insana rastlıyorsunuz. Burada özgür yazılım adına hep özgürlük yolunda dayak yemiş ve hapislerde çürümeye bırakılmış yazılımlar görüyorsunuz. Özgürlük burada çok acı birşeymiş diyorsunuz. Linux ya da GNU demek sadece ücretsiz yazılım, ücretsiz iş gücü demek değildir diye internette yazılara rastlıyorsunuz. Yani free: bedava bira değil, özgürce konuşmaktır diyor R. Stallman. İy adam diyorsunuz. Bilgiye sahip olan insanla, etik olmayan yolları tercih etmeyen insanın savaşı sürerken arada yine "copyright" kazanıyor ve binary dosyaları milyonlarca kez dvd ye kaydetip satıyor. Satıyor burası güzel çünkü binlerce insan geçimini bu yoldan sağlıyor ama satın aldığınız şey sadece bir katakutudan ibaret. İçinde ne var bir yazan biliyor bir de Allah biliyor....
Etiketler:
Genel BT Yazıları
Cuma, Ocak 29, 2010
SQL Injection Girişleri
SQL Injection programcıdan kaynaklanan bir sorundur. Bazen yetkisin erişime olanak verdiği için bilgisayar sistemleri için çok önemli fakat önlemi alınabilen bir konudur.Parametre kullanmadan doğrudan SQL cümlecikleriyle işlemler yaptığımızda kötü niyetli kişiler tarafından girilen SQL cümleciğindeki şartlı durumları doğru yapacak şekilde girdiler, sisteme yetkisiz ya da yanlış yetkilendirilmiş girişlerle sonuçlanır. SQL cümlelerinde bu kondisyonları bozan girdiler şöyledir:
’ or 1=1--
" or 1=1--
’ or ’a’=’a
or 1=1--
’) or (’a’=’a
" or "a"="a
SQL Injection'dan korunmak için yapılması gerekenler ise gayet basittir. İlk alınacak önlem ' ve " karakterlerinin yukarıdaki gibi kullanımını önlemek. ' karakterlerini '' ile değiştirmek iyi bir çözümdür. Diğer karakterler için de yine bir karakteri ikilemek ya da tamamen silmek düşünülebilir. Burada önemli nokta girişin ne olarak kullanılacağıdır. Bir parola girişi için tüm üye kayıt ve girişlerindeki karakterler üzerinde aynı işlemleri yaparsanız verilerin doğrulanması ve tutarlılığında sorun olmayacaktır.
’ or 1=1--
" or 1=1--
’ or ’a’=’a
or 1=1--
’) or (’a’=’a
" or "a"="a
SQL Injection'dan korunmak için yapılması gerekenler ise gayet basittir. İlk alınacak önlem ' ve " karakterlerinin yukarıdaki gibi kullanımını önlemek. ' karakterlerini '' ile değiştirmek iyi bir çözümdür. Diğer karakterler için de yine bir karakteri ikilemek ya da tamamen silmek düşünülebilir. Burada önemli nokta girişin ne olarak kullanılacağıdır. Bir parola girişi için tüm üye kayıt ve girişlerindeki karakterler üzerinde aynı işlemleri yaparsanız verilerin doğrulanması ve tutarlılığında sorun olmayacaktır.
Etiketler:
Genel BT Yazıları
Pazar, Ocak 24, 2010
Linux ile Kullandığım Programlar
Uzun zamandır buraya yazı yazmadığımı farkettim ve küçük karalamalarla başlamak gerektiğini düşünerek bu yazıyı yazmaya karar verdim. Kullandığı linux programlarını paylaşmak bir gelenek oldu çünkü her kullanıcının bir süre sonunda kazandığı bir deneyim var. Ben de bu deneyime yer vermek istedim.
Kullandığım programlar yani sistemimi kurduğumda update komutundan sonra verdiğim apt-get install satırını takip eden programlarım şunlardır:
- Google chrome beta : Filrefox ve Operanın linux altındaki performansından pek memnun değilim. Yeni tarayıcı chrome'un linux için bir betası var ve yakında stabil sürümü de gelecektir.
- Thunderbird: Windows ve linux ile kullandığım en sevdiğim mail /rss programı.
- Netbeans: Java, C, C++, Ruby, Python, PHP ve daha birçok dili destekleyen muhteşem yazılım gelişirme ortamı.
- Chmsee: Linux ile chm formatındaki dosyaları görüntülemek için kullandığım araç.
- Emesene: Linux için güzel bir msn programı.
- Filezilla: FTP işlemlerimi yapmak için windows ve linux ile kullandığım tek ftp programım.
- Virtual Box: Sanallaştırma için kullandığım ve ücretsiz, open source versiyonunun da geliştirildiği ( VirtualBox OSE) bence bir numara sanallaştırma yazılımı.
- VLC player: Film ve müzik için güzel bir uygulama.
Ayrıca bu çalışan programlar için gereklilikler ve arkaplanda çalışan bazı araçlar da var.
- preload: sık kullanılan programları linux için önbellekleme yapan yazılım.
- ubuntu-restricted-extras: Codec, font, sıkıştırma formatları gibi sorunlardan kurtulmak için.
- sun-java6-jre: Java runtime.
- sun-java6-jdk: Java geliştirme ortamı.
- postgresql: güçlü bir RDBMS.
- pgdesigner: postgresql veritabanı tasarımını görsel olarak yapmayı sağlayan program.
Etiketler:
Linux
Kaydol:
Kayıtlar (Atom)
