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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
401079|. PUSH 30 ;girilen veriyi 004030A0’a yaz 40107B|. PUSH keygen_m.004030A0 401080|. PUSH 3EA 401085|. PUSH [ARG.1] 401088|. CALL <JMP.&user32.GetDlgItemTextA> ;şifreyi oku 40108D|. CMP EAX,10 ;16 karakter mi kontrol et ;hatalıysa dallan: 401090|. JNZ SHORT keygen_m.004010B3 401092|. PUSH 30 ;girilen veriyi 00403050’a yaz 401094|. PUSH keygen_m.00403050 401099|. PUSH 3E9 40109E|. PUSH [ARG.1] ;kullanıcı adını oku 4010A1|. CALL <JMP.&user32.GetDlgItemTextA> 4010A6|. CMP EAX,0D ;13 karakter mi kontrol et ;hatalıysa dallan: 4010A9|. JNZ SHORT keygen_m.004010B3 |
devamını okuyun »