Thinking Machine
Thinking Machine 4 hoş bir chess oyunu ama onu güzel yapan zorluğu yada kullanışlılığı değil. Her hamlenizden sonra bilgisyarın “düşüncesi”‘nin gözlemliyorsunuz.
Filed under: Programming by hal9k
No Comments »
“Paranoia is the belief in a hidden order behind the visible.” - Anonymous.
Thinking Machine 4 hoş bir chess oyunu ama onu güzel yapan zorluğu yada kullanışlılığı değil. Her hamlenizden sonra bilgisyarın “düşüncesi”‘nin gözlemliyorsunuz.
Filed under: Programming by hal9k
No Comments »
Tatilde çalışmam gereken konuları ve bitirmem gereken projeleri derledim topladım. “Interacting with Smoke and Fire in Real Time” makalesi gözüme çarptı. Sanırım tatilde daha çok çalışmam gerekecek…
“Mathematics, rightly viewed, possesses not only truth, but supreme beauty.” — Bertrand Russell
Filed under: Algorithms, Hat Paraziti by hal9k
No Comments »
Binlerce programcı(özellikte pc müh’ler) rand() fonksiyonunu rasgele sayı üretmek için kullanıyorlar. Ama ne yazık ki böyle fonksiyonlar rasgele sayı üretmeye yakın bile değiller.
Bir grup programcı online poker sitelerinden biri olan PlanetPoker ‘in yeterince rasgele sayı üretemediğini fark etmişler
Sonrası ? hehehehehh
How We Learned to Cheat at Online Poker: A Study in Software Security
Filed under: Algorithms, Programming by hal9k
No Comments »
Elinizde bir çok deney verisi ve grafiğinin “yumuşak” olmasını istiyorsunuz, hemen gnuplot’un smooth yada fit fonksiyonlarını kullanabilirsiniz tabii ancak biz programcılar her zaman zor yolları severiz öyle değil mi ?
Lagrange Interpolation tekniği ile elinizdeki 2D kartezyen koordinatlarla belirlenmiş veriyi “yumuşatan” ufan bir pyhton scripti yazdım. Kullanımı oldukça basit, tıpkı gnuplot’da olduğu gibi bir […]
Filed under: Algorithms, Programming, Python by hal9k
No Comments »
Wireshark (Ethereal), Snort veya aynı raw socket’leri kullanan bir packet sniffer kullandığınızı düşünelim. Acaba gerçekten veriler güvenilir mi ? ne kadar güvenilir ? Bu yazının amacı bu tip yazılımların nasıl aldatılabileceğini göstermektir.
Nasıl ?
Bir paket hazırlasak ve bunu direkt device driver’a yollasak, sniffer görebilir mi ?Malesef hayır. Paketleri böyle yolluyoruz. Alırken ise yeni bir protokol handler […]
Filed under: C, Kernel Tricks, Programming by hal9k
No Comments »
Sizlerinde bildiği gibi artık ev pc’lerinde bile dual core, quad core cpu’lar kullanılıyor. Ancak ne yazık ki hala çoğu programcı bu gerçeği göz adı ediyor ve yazılımlarının sadece 1 tane cpu kullanabilecek şekilde geliştiriyorlar.
Bir başka değişle X programı 10$’lık 1.8Ghz cpu’da hangi hızla çalışıyorsa 300$’lık QuadCore’da da aynı hızda çalışıyor.
Neler kaybettiğinize daha yakından bakmak istermisiniz […]
Filed under: Assembly, C, Programming by hal9k
No Comments »
Mümkün mü ? EVET ! http://www.reversing.be/article.php?story=20051203194931893
Filed under: Assembly, C, Programming by hal9k
No Comments »
Linux’de kernel export’larnın nasıl hook’lanacağı üzerine biraz karaladım. Kodlar + yazı Download: kittar.gz
Filed under: Assembly, C, Kernel Tricks, Programming by hal9k
No Comments »
kdisasm mecburiyetten yazdigim ufak bir tool. Amaci kernel memory’nin bir bölgesini disassembly/dump etmek. Symbols destekliyor.Derlemek için sqlite3 kütüpanesine ihtiyaciniz var. Derlemek için genisletiginiz klasörde “make”‘i çalistirmaniz yeterli. Ilk kez kurdugunuzda ./kdisasm -u komutu ile symbol database’ini güncellemelisiniz yoksa bu özellikten faydalanamazsiniz. Kernel’inizi her derleyisinizde bu güncellemeyi yapin. -h […]
Filed under: Assembly, C, Programming by hal9k
No Comments »
Sizde benim gibi yillarca Intel syntax kullandiktan sonra AT&T’e geçmek zorunda kaldiysaniz bu tutorial size daha kolay bir geçis saglayacaktir. AT&T Syntax AT&T’de register isimlerinin baslarina “%” ön eki getirilir. Intel’de “opcode source destination” oldugu halde AT&T’de “opcode destination source” siralamasi vardir. opcode’larin sonunda b, w ve l harfleri getirilerek operator büyüklügü belirtilir. […]
Filed under: Assembly, C, Programming by hal9k
No Comments »