Bir C++ fonksiyonunu yazıp Build dediğinde, aslında iki ayrı “dünya” ortaya çıkar: biri bizim okuduğumuz kaynak kod; diğeri CPU’nun çalıştırdığı bayt dizisi. Bu yazıda, Visual Studio 2026 akışını baz alarak, bir fonksiyonun…
Assembly dili konuşulurken çoğu zaman işin zor tarafı öne çıkarılıyor. Oysa küçük ve anlamlı bir örnek üzerinden ilerlediğimizde, assembly’nin ne yaptığını çok daha net görmeye başlıyoruz. Bu yazıda Flat Assembler kullanarak console…
Bir dosya eline geldiğinde, “şunu bir açıp bakayım” dürtüsü çok güçlüdür. Ama güvenlik tarafında ben çoğu zaman tam tersini yaparım: Önce çalıştırmadan konuşmasını isterim. Windows dünyasında bunun en pratik yolu, PE (Portable…
Windows masaüstünde çalışan herhangi bir ygulmayı açmadan aklınza birkaç soru gelebilir: “Bu binary ASLR destekli mi?”, “CFG var mı?”, “x64 mü, kaç section var?” diye sorabilirsiniz.Benim cavbım “çalıştırmadan önce uygulama konuşsun.” olacaktır…
Bir uygulama çalışırken aslında “tek bir şey” olmaz: bellek yerleşimi yapılır, izinler tanımlanır, kontrol akışı korunur ve bir şey ters giderse istisna (exception) mekanizması devreye girer. Bu yazı, o perde arkasındaki dört…