Aya Göre Arşiv: ‘June 2017’

NOR ve NAND Flash Bellek Nedir?

Esen,
NOR ve NAND Flask Bellek içerisinde veri saklayabilmek için güç kaynağına gerek duymayan, geçici değil kalıcı depolama yapabilen bir bellek türüdür. Adlarını bellek hücreleri içinde kullanılan mantıksal kapılardan alırlar. NOR Intel tarafından 1988 yılında NAND ise Toshiba tarafından 1989 yılında üretilmiştir. NAND bellekleri NOR belleklere göre daha çok depolama alanı içerirler. Bunun yanında NOR bellekler çok daha hızlıdırlar ancak daha pahalıdırlar. NOR bellekler cep telefonu gibi mobil aygıtlarda daha çok kullanılırken, NAND bellekler MP3 çalar, video kamera, USB bellek gibi çevre birimlerinde daha çok görülür. Mesela mobil bir aygıt(cep telefonu ya da cep bilgisayarı) gömülü (embedded) NOR belleği önyükleme(booting) için kullanırken diğer verileri çıkarılabilir NAND bellekte saklayabilir. Eğer bir SSD(Solid state disk – Katı hal diski) kullanıyorsanız çok büyük olasılıkla NAND türü bir flash beleğe sahipsiniz demektir.
Bir NAND türü olan SSD’ler sonlu sayıda okuma-yazma sayısına sahiptir. Yani belli bir ömürleri vardır. Bu teknoloji geliştikçe, okuma-yazma hızı, kapasitesi, fiyat/performans durumu daha da iyileşecektir. Bu sayede eski HDD’ler gibi SSD’leri de çok uzun süreler kullanabileceğiz.

Kategori Belgeler
23.06.2017
11923 Okunma

MASM32 Assembly ile Windows Sürüm Bilgisini Döndürmek

Esen;
Windows işletim sisteminden sürüm bilgisi çekmenin birden çok yolu var. Bu yazıda bunları açıklamaya çalışacağım. Peki neden böyle birşey yapalım? Sürüm bilgisi bizim ne işimize yarayacak? Eğer geliştirici iseniz ve sadece belli bir windows sürümüne özel program yazıyorsanız ya da özellikle belli sürümün altındakilerde çalışmasını istemiyorsanız sürüm kontrolü yaparak istediğiniz sonucu alabilirsiniz. Veya zararlı yazılım çözümlemesi yaparken zararlının nasıl çalıştığını daha iyi anlamak adına işinize yarayabilir. APT saldırısı yapıldığını düşünün. Hedefte bir kurum olsun devlet ya da özel. Saldırganlar bu kurumda sadece belli sürüm (Mesela Windows 7 SP1 Enterprise) windows kullanıldığını öğrenmiş olsun. O zaman yazacakları zararlıyı Windows 7 SP1 ve üzerinde çalışacak şekilde programlayabilirler. Bizde bunu hata ayıklarken ortaya çıkartabiliriz.

Process Environment Block – PEB kullanarak sürüm bilgisi öğrenmek

Şunu söylemeliyim PEB başlı başına bir yazı konusu olabilir. Ama kısaca da olsa anlatmak gerek. PEB (Process Environment Block) windows tarafından yüklenen bir “yapıdır – struct”. Bu yapı user-mode içerisinde çalışır ve çok değerli bilgiler içerir: Sürüm bilgisi, yığıt adresleri ve yığıt sayısı (heap address – heap number), programın debug edilip edilmediğine dair bilgi, işlemci sayısı gibi bilgiler… WinDBG ile ilgili yazımı okuyup uygulama yaptıysanız, lokalde kernel debuggerı açıp dt ntdll!_PEB komutunu yazarak PEB yapısını WinDBG ekranına basabilirsiniz. devamını okuyun »

Kategori Assembly
14.06.2017
2884 Okunma

Windows 10 x64 WinDBG İlk Kurulumu

Esen;
WinDBG(vindibag diye okuyoruz, vindibiciğ diyenin ağzına kürekle vuruyorlar haberiniz olsun), Microsoft’un Windows için hazırladığı debugger arayüzüdür. Microsoft Windows Driver Kiti indiridiğinizde aslında 4 tane debugger-hata ayıklama aracını sistemimize kuruyoruz: cdb, ntsd, kd, WinDBG.
* cdb ve ntsd user-mode hata ayıklama araçlarıdır ve konsolda çalışırlar. İkisi arasındaki tek fark ntsd varolan bir konsoldan çalıştırıldığında yeni bir pencerede açılır, cdb aynı pencerede çalışır.
* kd ise “kernel-mode debugger” dediğimiz hata ayıklama aracıdır ve kernel hata ayıklamasını konsolda yapar.
devamını okuyun »

Kategori Belgeler, Genel
06.06.2017
4715 Okunma

SetConsoleTextAttribute ile komut satırını renklendirmek

Esen!
Sıkıcı siyah + gri komut satırından siz de benim gibi sıkıldıysanız bu ders aradığınız şey: Assembly ile komut satırını renklendirmek. Bunun için SetConsoleTextAttribute APIsini kullanacağız.

devamını okuyun »

Kategori Assembly
06.06.2017
2675 Okunma