Kategori Arşivi: ‘Belgeler’

Keygen for Keygen mi? #3 by FnZnL!

Merhabalar, elime geçen bir “KeygenMe” üzerinden eğitim yazılarımıza devam ediyoruz. Bu yazımda kırma/keygen yazma işlemi ile tutorial yazma işlemini eş zamanlı yapıyorum. Anlatım bozukluğu, ya da “daha kolayı vardı” diyeceğiniz yerler için şimdiden özür dilerim.

Başlayalım.

KeygenMe’yi çalıştırdığımızda herhangi bir onay butonunun olmadığını görüyoruz. Diğer bir deyişle, program öncelikle uygun uzunlukta kullanıcı adı ve parolanın girilmesini kontrol ediyor, bize bu ikisi sağlandıktan sonra “aferin” kutucuğunu çıkartıyor.

İlk iş olarak bu uzunlukların ne olduğunu kontrol edelim.

devamını okuyun »

19.06.2018
2395 Okunma

Kali/Ubuntu Linux “E: Malformed Status line, no 3rd word” Hatasını ve Paket Yöneticisini Düzeltmek

Esenlikler;
Bir nedenden dolayı aşağıdaki komutları verdiğinizde:

Kabukta aşağıdaki hatayı alabilirsiniz. Durup dururken hata almak kadar can sıkıcı birşey olamaz. Ama linuxta da çareler tükenmez.

devamını okuyun »

Kategori Belgeler, Unix/Linux
09.12.2017
2284 Okunma

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
11980 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
2893 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
4738 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
2684 Okunma

The Hardware Hacker – Kitap incelemesi

Esen;
Uzun zamandır almayı düşündüğüm “The Hardware Hacker – Andrew ‘bunnie’ Huang” kitabını fırsatını bulunca hemen amazondan sipariş ettim. Şansıma kargo için aramex firmasına verdiler. Böylece 10 gün geçmeden kitap elimde oldu.
Kitabı övüp sövmeden önce bir konuyu belirteyim:Beklentiler. Yılların ‘tutorial’cisi olarak bu kitaptan da ciddi oranda hardware hacking ya da reverse engineering üzerine tutorial tadında veya how-to tadında çok ayrıntılı yazılar bekliyordum. Bu beklentiniz varsa siz de benim gibi üzülürsünüz.
Peki ne beklemeli? Kitap birbiriyle alakalı hardware hacking “öykülerini” içeriyor. Yani bol bol ilginç ve daha önce karşılaşmadığınız türden öyküler var.
devamını okuyun »

23.05.2017
2838 Okunma

MASM32 Assembly ile Animated-Hareketli GIF Görüntülemek

Esen.
Bugün Rnd0M’dan bir mesaj geldi. Keygen içerisine hareketli GIF koyup koyamayacağımızı soruyordu. Açıkçası şu sıralar sistem programlama ve başka konular ile -arduino gibi- uğraştığım için böyle şeylere pek merak sarmıyorum. Ancak Rnd0m’ı kıramadım. Hemen bir araştırma yaptım ve işlerin aslında öyle pek basit olmadığını gördüm. Biz GIF dosyalarını resim olarak biliyoruz doğru ama GIF- Graphics Interchange Format olarak bilinen bu biçemi Assembly RCDATA olarak tanımlıyor ve ona göre işlem yapıyor. Bu dosya biçemini öyle hemen koyamıyorsunuz hatta bir ara patent muhabbeti bile yapılmış bu dosya biçemiyle ilgili. En son 30 yıl kadar önce 1987 yılında en son sürümü çıkmış.
Durum bu olunca dosyayı açmak ve her bir frame’i teker teker ekrana göstermek buna bir loop-döngü ayarlamak gerekiyor derken; harici bir kitaplık buldum. Bu kitaplık işleri oldukça hızlandırdı. Bende hemen en son keygen taslağımı buna göre düzenledim. Aşağıda iki tane indirme var. İlki hazırladığım keygenin kaynak kodları. RadASM projesi olarak kaydettim çünkü daha derli toplu olduğunu düşünüyorum. İkinci dosya ise bir RadASM Template-taslak dosyası. Bu arşivi açıp RadASM > Masm > Templates altına atın ve Yeni Proje deyip ileri geçtiğinizde gelen taslaklar penceresinden bu yeni taslağı seçin böylece sıfırdan keygen yazmakla uğraşmanıza gerek yok. Sadece anahtar üretme algoritmasına yoğunlaşabilirsiniz.
İyi çalışmalar.
Rnd0M kahveleri ne zaman içiyoruz?
[dm]153[/dm]
[dm]154[/dm]
Not: RadASM ile dialog düzenlediğimizde Res/ dizini altında projeadıDlg.rc adında bir dosya otomatik düzenleniyor. Orada bir satır var bizim GIF’i etkileyen ve şöyle olmalı:

RadASM ile düzenleme yapıldığında gifin IDsi olan 501i ve AniGIF etiketlerini değiştiriyor. Derlemeye çalışınca da hata alıyoruz. O yüzden bu ikisine dikkat ediyoruz derlemeden önce.

Kategori Assembly
17.05.2017
2577 Okunma

MASM32 Assembly ile String Concatenation-Dizi Birleştirme ve String Find-Replace – Dizi Bulma-Yer Değiştirme

Esen.
Eğer dikkat ederseniz assembly altına koyduğum tüm örnekler aslında keygen/crack/patch gibi uygulamalar yazarken sıklıkla kullanılabilecek konuları içeriyor. Bunlardan bir tanesi de dizi metin işlemlerinden olan string-metinleri birleştirme. Ya da bir string dizisi içerisinde bir başla karakter/string bulma işlemleri olabiliyor.

lstrcat

lstrcat yordamı Windows 2000’den beri kernel’de olan bir yordamdır.
devamını okuyun »

Kategori Assembly
17.05.2017
2969 Okunma

Bellek özgüleme yordamları karşılaştırması – HeapCreate, HeapAlloc, GlobalAlloc, LocalAlloc, VirtualAlloc, CoTaskMemAlloc, malloc

Esen,
Bu yazımda Assembly ya da C++ kodlarken karşımıza sıklıkla çıkan bellek özgüleme -memory allocation- yordamları hakkında bilgiler ve kaynak kodlar vermeye çalışacağım. MSDN ağında Memory Mamagement Functions – Bellek Yönetim Yordamları adı altındaki bette windows için kullanılacak tüm bellek yordamları listelenmiş. Gönül isterdiki hepsini uzun uzun örneklerle anlatayım ama öyle bir zaman dilimi yok. Ben burada en çok kullanacaklarımızı anlatmaya özen gösteriyorum. Daha çok ayrıntı isteyenler o beti incelesinler.

GlobalAlloc, LocalAlloc, HeapAlloc en sonunda heap-yığıt ‘tan bellek alanı ayırma işlemi yapan ve aralarında ufak bazı farklılıklar olan yordamlardır. 32 bit Windows ile birlikte başlayan GlobalAlloc ve LocalAlloc yordamları özünde HeapAlloc yordamının “wrapper” yani “sarmalayan” yordamlarıdır. Bu şu anlama geliyor GlobalAlloc ve LocalAlloc bellekte ayırma işlemi yaparken aslında HeapAlloc yordamını kullanmaktadır.Farklı yığıt bölüştürücüleri yine farklı mekanizmalar kullanarak belirgin işlevsellik sağladıkları için doğru yordamla bellek alanını serbest bırakmak gerekmektedir. HeapAlloc için HeapFree, LocalAlloc için LocalFree ve GlobalAlloc için GlobalFree kullanılmalıdır. devamını okuyun »

Kategori Assembly, Belgeler
16.05.2017
2791 Okunma