"Envision Publisher v3.01"
Mr_Stop 
Program İsmi: http://www.EnvisionPublisher.com
Program Tipi: Masaüstü Yayıncılık
       Kullanılan Araçlar:
 SoftICE 
Basit ( X )  Orta ( )  Zor ( )  Pro ( ) 


Başlangıç

Bir programın ne kadar kolay kırılabileceğinin bir delili bence bu program.Koruması çok basit bir şey.Yazıyı okuduktan sonra bir keygen kodlamayı zie bırakıyorum.

Yazı

Bu program dandik bir yazım programı adobe pagemaker 'ın ilkel versiyonu da diyebiliriz.Neyse programı açıyoruz.Help kısmında register falan gibi bir seçenek varmı diye kontrol ediyoruz.Karşımıza çıkan register ekranında Name yerine Mister Stop, company yerine Trscene yazıyoruz.Serial kısmına da 1234567890abcdefghijklmnopqrstuvwxyzABCD yazıyoruz.Ben breakpoint olarak getdlitemtext 'i kullandım.Ok tuşuna bastığımızda softice a dönücez.Karşımıza şöyle bir kod çıkacak.

09FE call USER!GETDLGITEMTEXT
0A03 cmp [bp+3C], 0 ; Kullanici adi girildimi
0A07 jz A10
0A09 cmp [bp+A0], 0
0A0E jnz A27 ; Zipla
0A10 push 6381h
0A13 push 3
0A15 push 1
0A17 push 0
0A19 call 1CDE
0A1E add sp,8
0A21 mov ax,1
0A24 jmp B25
0A27 mov al,[bp+9D] ; al = 34 yani ascii olarak 4
0A2B cbw
0A2C push ax ; ax= 34
0A2D mov al,[bp+9C] ;al = 35 ascci olarak 5
0A31 cbw
0A32 pop dx ; dx=34
0A33 add dx,ax ; dx =69
0A35 add dx,-60 ;dx = 9
0A38 mov word ptr [bp+8+2],dx ; dx deki degeri bp+8+2 ye yaz.(9)
0A3B mov al,[bp+9B] ;al=36
0A3F cbw
0A40 push ax ; ax 36
0A41 mov al,[bp+9A] ; al =37
0A45 cbw
0A46 pop dx ; dx = 36
0A47 add dx,ax ; dx =6D
0A49 add dx,-60 ; dx= 0D
0A4C mov word ptr [bp+8],dx ; dx deki degeri bp+8 e yaz.(0D)
0A4F mov al,[bp+93] ; al= 64
0A53 cbw
0A54 push ax ; ax=64
0A55 mov al,[bp+92] ; al=65
0A59 cbw
0A5A pop dx ; dx= 64
0A5B add dx,ax ; dx= C9
0A5D mov al,[bp+91] ; al = 66
0A61 cbw
0A62 add dx,ax ; dx = 12F
0A64 add dx,0FF70h ; dx =9F
0A68 mov [bp+A],dx ; dx deki degeri bp+A ya yaz.(9F)
0A6B cmp word ptr [bp+8+2], 9 ; Kontrol 1.
0A6F jnz A83
0A71 cmp word ptr [bp+8], 8 ; Kontrol 2
0A75 jnz A83
0A77 cmp [bp+A],0Ah ; Kontrol 3
0A7B jl A83
0A7D cmp [bp+A],14h ; Kontrol 4
0A81 jle A9A
.....
Biraz karmaşık gibi gözüküyor fakat, yanlarındaki yazıları okursanız çok daha kolay anlarsınzı.
Gördüğünüz gibi program seriali karşılaştırırken isme ve şirkete bakmıyor.önemli olan karakterlerin toplam veya çıkartmalarında elde edilen sonuç.Bu yüzden bu program için tonla serial var.SoftIce da iken ? al ? dx yaparak korumanın nasıl olduğunu anlıyabilirsiniz.Ornek olmasi bakimindan ben bir seriali veriyorum 12345534376896234553437689623455343768 . Dikkat ederseniz bu serialda 4. ve 5. hanedeki rakamlarin toplamindan 60 cikarttigimizda 9 elde ediyoruz.6. ve 7. hanedeki rakamlarin toplamindan 60 cikarttigimizda 8 'i elde ediyoruz.14. karakter ile 15. karakter toplami 68 yapiyor.Buna 16.karakteri ekledigimizde 101 i elde ediyoruz.Bu sekilde serial i hesapliyoruz.Serialin dogru olbilmesi icin 4. 5. 6. 7. 14. 15. ve 16. karakterler dikkate alimiyor.Umarim anlamissinizdir. 12345534376896234553437689623455343768.Serialde mavi ile yazilan kisimlar disindaki herseyi degistirebilirsiniz.

Son Notlar

Bu yazıda yazım yanlışları hatta bilgi hatası olabilir.Eğer bir yanlış bulursanız bana email atın düzeltmeye çalışırım.Bir programı eğer gerçekten kullanıyorsanız, programı satın almayı düşünün.Micro$oft programlarını - bırakın satın almayı - kullanmayı bile düşünmeyin.