EyDSL: Kota bilgilendirme programı

Ey DSL! kotalı ADSL kullanıcılarının anlık kota kullanımlarını gösteren bir program. Ey DSL! kullanıcıların acaba bu ayki kotamı aşmışmıyım ya da kotamın ne kadarını kullanımışım gibi sorularına çözüm oluyor. Ey DSL! TTNET’in kota öğrenme sitesine kaydettiğiniz kullanıcı adınız ve parolanızla bağlanarak kota kullanım bilgilerinizi getiriyor. Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı sloganıyla ortaya çıkan programın resmi sayfasının adresi http://www.shenturk.com Programın en son sürümlerine ve kaynak kodlarına da bu adresten ulaşabilirsiniz.

Bu tür kota öğrenme programları, TTNET’in kota öğrenme sayfasına CAPTCHA koruması koymasından sonra işlevsiz kalmıştı. Ey DSL! CAPTCHA korumasını Google Tesseract Open Source OCR ile aşıyormuş. Kaynak kodunu indirebileceğiniz sayfaya gitmek için tıklayın.

Türk Telekom’un 1 Nisan 2007 tarihinden itibaren ADSL ücret tarifesinde yapmış olduğu son değişikliklere tamamen uygun. Artık Ey DSL! çok daha kararlı. ADSL Kota bilgilerinize güvenlik kodu sorulmadan ulaşmanın keyfini yaşayın. Hızlı, güvenilir, görsel, etkileyici… Üstelik Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı…

Ey DSL! kotalı ADSL kullanıcılarının anlık kota kullanımlarını gösteren bir program. Ey DSL! kullanıcıların acaba bu ayki kotamı aşmışmıyım ya da kotamın ne kadarını kullanımışım gibi sorularına çözüm oluyor. Ey DSL! TTNET’in kota öğrenme sitesine kaydettiğiniz kullanıcı adınız ve parolanızla bağlanarak kota kullanım bilgilerinizi getiriyor. Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı sloganıyla ortaya çıkan programın resmi sayfasının adresi http://www.shenturk.com Programın en son sürümlerine ve kaynak kodlarına da bu adresten ulaşabilirsiniz.

Bu tür kota öğrenme programları, TTNET’in kota öğrenme sayfasına CAPTCHA koruması koymasından sonra işlevsiz kalmıştı. Ey DSL! CAPTCHA korumasını Google Tesseract Open Source OCR ile aşıyormuş. Kaynak kodunu indirebileceğiniz sayfaya gitmek için tıklayın.

Türk Telekom’un 1 Nisan 2007 tarihinden itibaren ADSL ücret tarifesinde yapmış olduğu son değişikliklere tamamen uygun. Artık Ey DSL! çok daha kararlı. ADSL Kota bilgilerinize güvenlik kodu sorulmadan ulaşmanın keyfini yaşayın. Hızlı, güvenilir, görsel, etkileyici… Üstelik Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı…
Okumaya devam et “EyDSL: Kota bilgilendirme programı”

Insan doğrulama için değişik bir yöntem

CAPTCHA insan doğrulama için ençok kullanılan yöntem. CAPTCHA resimli yöntemde (bu sene OSYM sonuçları açıklamak için de kullandı) eğri büğrü (robotik bir yazılımın okuyabilmesi çok güçtür) harfleden oluşan bir kelimeyi kutuya girmemizi istiyor. Kodu doğru olarak okumayı başarır ve gönderirseniz karşı taraftaki yazılım isteği yapanın bir program değil de gerçek bir bir insan olduğuna karar veriyor. Aksi takdirde ilgili servisi kullanmanıza izin vermiyor. Web in kirlenmesi ve haksız web servisi kullanmanın önüne geçmek adına, robot yazılımların kolaylıkla çözemeyeceği bu resim kodları kullanmak son zamanlarda çok işe yarıyor.

Resim kodu kullanmanın yanında daha basit ilginç bir çözüm ise tarayıcı tarafında javascript kullanarak insan etkileşimi teyit etmek. Örnek vermek gerekirse bir insan formu dolduruken kutuların içine tuş basımı gerçekleştirir (onkeydown-onkeyup) veya formu gönderirken submit düğmesinin tıklama (onmousedown-onmouseup-onmousemove) olayını tetikler. Ancak robotik bir yazılım bunların hiçbirini yapmayacağından fark kolaylıkla tespit edilebilir. Javascript ile onKeyDown ve onMouseMove olayları yardımıyla forma verisine bir onay kodu eklenebilir.

Kaynak: http://www.0x000000.com/?i=224

Fareyi ve klavyeyi TCP/IP üzerinden paylaşmak

Yoğun iş yükünün olduğu durumlarda PC ve monitor sayısını artırmak gerekiyor.Birçok sistemi aynı anda kullanmak gerektiğinde KVM (Keyboard-Video-Mouse) switch gibi bir donanım kullanarak bilgisayarların kontrolünü ele almak mümkün. Synergy adındaki yazılım ise burada da kullanıldığı üzere fazladan hiçbir donanım gerektirmeden aynı işi yapmak için kullanılabilir. Farklı işletim sistemlerine de yüklenebilmesi sayesinde aynı klavye ve fare ile farklı işletim sistemlerini yönetebilmek mümkün oluyor. Bu arada Synergy açık kaynak kodlu bir yazılım. Maxivista ise yukarıdaki işin monitör boyutunu hallediyor.

Google javascript ‘i dikkate alıyor

Burada söylendiğine göre;

“/human”+Math.round(99999*Math.random())+”.png”

gibi bir javascript kodu ile dosya ismi olusturulan bir sayfa var diyelim. Bilinenin aksine arama motorları bu sayfadaki javascript’i görmezden gelmiyor (1).  Web sunucusunun kayıtlarından google bot’unun javascript kodu bulunan sayfayı taradıktan sonra aşağıdaki gibi bir istekte bulunduğu görülüyor. Bir ölçüde de olsa javascript içeriğinin taranması güzel bir durum.

66.249.66.73 crawl-66-249-66-73.googlebot.com – -[29/Jul/2007:15:54:11 +0100]
GET /human HTTP/1.1 404 211

[1] Googlebot’unun javascript içeriği de bir ölçüde de olsa taradığını görmüş olmak güzel. [1] – Burada ve burada da geçtiği üzere javascript arama motorları tarafından tanınmayan bir öğe olarak bildirilmiş. Ayrıca javascipt li içerik varsa <noscript> tag’i ile tekrar sunulması tavsiye edilmiş.

Pwdump7 ile windows şifresini kırmak

Windows çalışırken şifrelerin hash’i ile birlikte NTLM (önceki sistemlere uyumluluk için hala kullanılan ve parolanın ilk 8 karakterini barındıran zayıf bir hash) hash’ini sistemden çekmek için bir araç yoktu. Hash’leri elde etmek için burada da anlattığımız gibi 1. ve 2. adımları uygulamak gerekiyordu.

Windows çalışırken şifrelerin hash’i ile birlikte NTLM (önceki sistemlere uyumluluk için hala kullanılan ve parolanın ilk 8 karakterini barındıran zayıf bir hash) hash’ini sistemden çekmek için bir araç yoktu. Hash’leri elde etmek için burada da anlattığımız gibi 1. ve 2. adımları uygulamak gerekiyordu.
Okumaya devam et “Pwdump7 ile windows şifresini kırmak”

Okoca’s Zip Comment Adder

Okoca’s Zip Comment Adder (OZCA) Delphi’deki ilk göz ağrılarımdan biri. Program ZIP arşivlerine toplu olarak yorum eklemeye yarıyor. WinZip programından Actions->Comment… seçeneği ile arşive yorum eklenebiliyor. Bu arrşiv WinZip programı ile açıldığında varsayılan olarak bir karşılama penceresinde görüntülenir. Zip dosyasındaki materyale ait reklam veya telif hakkı mesajının görüntülenmesi için faydalı olabilecek bir yöntem. Bu işlev  WinRAR’da da geçerli, yalnızca karşılama penceresinde yerine yan çerçevede görüntüleniyor. Program en büyük özelliği belirtilen bir dizinin alt dizinleri de dahil olmak üzere içerdiği tüm ZIP dosyalarına aynı yorumu eklemesi.

Biraz da teknik olarak açıklamak gerekirse;

Yorum bilgisi ZIP  dosyasının en sonunda uzunluk bilgisi ile beraber tutulur. OZCA bulduğu dosyaları ikili modda açar ve sonuna mesajı ve uzunluğunu ekleyerek kaydeder.

Programın kaynak kodu: zip_comment_adder.rar ~300KB

Yazan: Tankado

Projedeki formları tespit etmek

Program projede yer alan formları çalışma anında tespit etmek ve onlara erişmeyi gösteren deneysel bir çalışma. Application.ComponentCount özelliği projede yer alan tüm nesnelerin sayısını verir. Application.Compnents dizisi ise bu nesnelerin veri yapısına işaret eden Tcomponent sınıfını içerir. Projedeki tüm nesneler taranarak is işleci ile TForm sınıfından olup olmadığına bakılır. as işleci ise dinamik olarak erişilen component’in istenilen sınıf gibi yorumlatılması için kullanılıyor.

Program projede yer alan formları çalışma anında tespit etmek ve onlara erişmeyi gösteren deneysel bir çalışma. Application.ComponentCount özelliği projede yer alan tüm nesnelerin sayısını verir. Application.Compnents dizisi ise bu nesnelerin veri yapısına işaret eden Tcomponent sınıfını içerir. Projedeki tüm nesneler taranarak is işleci ile TForm sınıfından olup olmadığına bakılır. as işleci ise dinamik olarak erişilen component’in istenilen sınıf gibi yorumlatılması için kullanılıyor.

Okumaya devam et “Projedeki formları tespit etmek”

Delphi’de düşük boyutlu program yazmak

Derlendiğinde 3.5KB ‘lık çalıştırılabilir kod üreten deneysel bir çalışma. Program delphi IDE’si veya doğrudan Delphi kod derleyicisi (dcc32) kullanılarak derleniyor. Ana program kodunu ve üniteleri derlemek için bat dosyaları kullanılıyor.

Küçük boyutları elde etmek için IDE aracılığyla derlemekten kaçınılabilir, Delphi IDE si varsayılan derleme seçenekleri ile programa fazladan kod ve kontrol blokları ekler. Bu özellik programın çevikliğini artırırken diğer yandan çalıştırılabilir kodun belli ölçüde büyümesine ve yavaşlamasına neden olur.

Çoğu zaman programa dahil edilen yerel Delphi üniteleri de programın boyutunu artırır. Bir nesnenin kullanılmayan bazı özellik ve yordamlari da ana koda dahil olur. Birbirinden türeyen bazı nesnelerin yapısı  türedikleri sınıfa bağlı olarak uzun bir zincir oluşturabilir ve bu durum doğal olarak programın boyutunun artmasına neden olur. Bunun yerine örnek programda olduğu gibi en sade sınıfları ve nesneleri kendiniz hazırlayabilirsiniz. Aslında bu yöntem kalın uygulamalar hazırlarken pek uygulanabilir değildir.

Programın bellek kullanımını da derleyici direktiflerini kullanarak sınırlandırabilirsiniz.

Derlendiğinde 3.5KB ‘lık çalıştırılabilir kod üreten deneysel bir çalışma. Program delphi IDE’si veya doğrudan Delphi kod derleyicisi (dcc32) kullanılarak derleniyor. Ana program kodunu ve üniteleri derlemek için bat dosyaları kullanılıyor.

Küçük boyutları elde etmek için IDE aracılığyla derlemekten kaçınılabilir, Delphi IDE si varsayılan derleme seçenekleri ile programa fazladan kod ve kontrol blokları ekler. Bu özellik programın çevikliğini artırırken diğer yandan çalıştırılabilir kodun belli ölçüde büyümesine ve yavaşlamasına neden olur.

Çoğu zaman programa dahil edilen yerel Delphi üniteleri de programın boyutunu artırır. Bir nesnenin kullanılmayan bazı özellik ve yordamlari da ana koda dahil olur. Birbirinden türeyen bazı nesnelerin yapısı  türedikleri sınıfa bağlı olarak uzun bir zincir oluşturabilir ve bu durum doğal olarak programın boyutunun artmasına neden olur. Bunun yerine örnek programda olduğu gibi en sade sınıfları ve nesneleri kendiniz hazırlayabilirsiniz. Aslında bu yöntem kalın uygulamalar hazırlarken pek uygulanabilir değildir.

Programın bellek kullanımını da derleyici direktiflerini kullanarak sınırlandırabilirsiniz.

Okumaya devam et “Delphi’de düşük boyutlu program yazmak”

PopuCheck: Domain name popularity checker

PopuCheck (Popularity Checker) bir alan adının tanınırlığı ya da popülaritesi hakkında fikir sahibi olmak için yazdığım bir araç. Araç verilen listedeki alan adlarını alexa ve birkaç ünlü arama motorunda sorgulayarak değerler getiriyor. Bir Amazon sitesi olan Alexa sahip olduğu milyonlarca araç çubuğu ile ziyaret edilen site ve sayfaların kaydını tutan bir şirket. Tuttuğu kayıtları kullanarak tercih edilme sıklığına göre internet sitelerini sıralıyor (Toplist). Örneğin, şuan izlemekte olduğunuz site 782,000. sırada yer alıyor. PopuCheck çok kanallı (Multi thread) bir araç ve internet hızınıza bağlı olarak bir alan adı listesini kısa sürede tarayabilir.

Okumaya devam et “PopuCheck: Domain name popularity checker”

Milgram deneyi

İlk olarak 1963 yılında Yale Üniversitesinden psikolog Stanley Milgram tarafından yayınlanan "İtaat üzerine davranışsal inceleme" isimli makalede açıklanmış olan çok meşhur bir bilimsel deneydir. Kendisinin daha sonra 1974 yılında yayınladığı "Otoriteye boyun eğmeye deneysel bir bakış" isimli kitabında özetlediği gibi, deneyin amacı katılımcının kişisel vicdanıyla çelişen bir emre itaat etmekteki gönüllülüğünü ölçmektir.

İlk olarak 1963 yılında Yale Üniversitesinden psikolog Stanley Milgram tarafından yayınlanan “İtaat üzerine davranışsal inceleme” isimli makalede açıklanmış olan çok meşhur bir bilimsel deneydir. Kendisinin daha sonra 1974 yılında yayınladığı “Otoriteye boyun eğmeye deneysel bir bakış” isimli kitabında özetlediği gibi, deneyin amacı katılımcının kişisel vicdanıyla çelişen bir emre itaat etmekteki gönüllülüğünü ölçmektir.
Okumaya devam et “Milgram deneyi”

Hanson Robotics’den sosyal robotlar

Hanson Robotcis firması bilim kurgu filmlerde görmeye alışık olduğumuz android leri gerçekleştiren bir firma. Amacı sosyal yeteneği olan robotlar oluşturmak olan firma çalışmalarını bu amaca hizmet eden mekanik, yazılım ve yeni malzemeleri geliştirmek gibi ana başlıklarda yürütüyor. Textzone‘dan Katana bildirdi.

Hanson Robotcis firması bilim kurgu filmlerde görmeye alışık olduğumuz android leri gerçekleştiren bir firma. Amacı sosyal yeteneği olan robotlar oluşturmak olan firma çalışmalarını bu amaca hizmet eden mekanik, yazılım ve yeni malzemeleri geliştirmek gibi ana başlıklarda yürütüyor. Textzone‘dan Katana bildirdi.
Okumaya devam et “Hanson Robotics’den sosyal robotlar”