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.
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 »
Esenlikler
RadASM’nin kendi debugger’ını kullanarak kaynak kodlar üzerinden aynı Visual Studio’da C/C++ kaynak kodları üzerinden yapılan hata ayıklama türevi gibi bir debug işlemi yapabildiğinizi biliyor muydunuz? Bu günceyi izleyen birçok kişinin assembly örneklerini daha rahat uygulayabilmek için MASM ve RadASM kullandığını biliyorum. RadASM kullanarak basit seviyede debug işlemi yapabilirsiniz.
1. Projemizi kaydedip mönüden “Proje > Proje Seçenekleri” seçiyoruz ve açılan pencereden “Sürüm – RELEASE” yerine “DEBUG” seçiyoruz. Bu sayede RadASM’yi aynı zamanda debugger olarak da kullanabileceğiz. Debug seçtiğiniz zaman Assemble ve LINK satırlarının nasıl değiştiğine bir bakın.
RELEASE – Sürüm: