C++ Performans Optimizasyonu ve En İyi Pratikler

C++ ile çalışmanın güzel yanlarında birisi de performans konusunda gereklilikleri yeterince iyi karşılaması diyebiliriz. Ancak her güçlü silah gibi “kötü” lerin ellerinde daha da kötü olabilir. Bu nedenle burada C++ ile geliştirme yaparken yapılabilecek ufak iyileştirmeleri “aklıma gelikçe” yazacağım. Her türlü öneri ve düzeltme için yorumlarınıza açığım.

Continue reading “C++ Performans Optimizasyonu ve En İyi Pratikler”

x86 ve Tersine Mühendislik

Daha önceki yazımda x86’da bulunan yazmaçlara değinmiştim. Bu yazımda da sıklıkla kullanacağımız yazmaçlarla ile birlikte assemble’dan başlayarak herhangi bir yazılımı (şimdilik yazılım bizim için ufak tek exe’lik programlar olacak) adam nasıl yazmış ne kastetmiş, programın ne yapmasını istemiş gibi yorumlarda bulunabileceğiz. Continue reading “x86 ve Tersine Mühendislik”

x86 Yazmaçları (x86 Registers)

Merhaba, Yüksek lisansta aldığım zararlı yazılım analizi ve tersine mühendislik dersinde işime yarayacağı düşüncesiyle assembly koda çevrilmiş her kodda karşıma sıkça çıkacak yazmaçları ve detaylarını buraya not etmeye karar verdim. Öncelikle belirteyim ki MIPS’i daha çok sevmeme ve ilerleme kaydetmeme rağmen burada x86 mimarisindeki yazmaçlara değineceğim. MIPS’ten sonra bana biraz karmaşık geldi haliyle ama x86 da bir de facto tabi.. Continue reading “x86 Yazmaçları (x86 Registers)”