"Java Script It! v2.02"
Mr_Stop 
Program Adresi: http://www.javascriptit.com
Program Tipi: Hazır Java Scriptler
       Kullanılan Araçlar:
 Smartcheck, Delphi
Basit ( X )  Orta ( )  Zor ( )  Pro ( ) 


Başlangıç

Visual Basic programları diğer programlara nazaran biraz farklıdır.Bütün işlemler msvbvmxx.dll vasıtasıyla yapılır.Mesela vb6 ile bir messagebox göstermek isterseniz, msvbvm60 dllsinden rtcmsgbox 'ı çağırırsınız.Bu yüzden visual basic programları çok küçük olur.Çünkü bütün işlemler dll ile yapılır.Visual basic programları patch etmek de zordur.Çünkü exe de karşılaştırmaları bulmak çok zordur.Visual basic programları için en kuvvetliaraç Smartcheck tir.Bu yazıda smartcheck ile program nasıl kırılır size onu göstericem ve son olarak bir keygen kodluyacağız.Yazıyı okumadan önce smartcheck yazısını okumanız gerekmektedir.

Yazı

Smartcheck yazısını okuduysanız.Ne yapacağımızı biliyorsunuz.Smartcheck'i açtık.Open ile jsit.exe yi açtık.Menüden Event reporting seçeneğini şimdilik kapatalım.Eğer bu açık olursa çok bekleriz.Çünkü bu şekilde programı baştan itibaren incelemek zorunda kalırız.Bize sadece kayıt ekranında olanlar lazım.Help/ register tuşuna basıyoruz.Çıkan menüde isim yerine Mister Stop serial yerine 12345678 yazıyoruz.Ok tuşuna basmadan önce smartcheck'e geçiyoruz.Event reporting i tekrar aktif hale getirip ok tuşuna basıyoruz.Eğer smartcheck hata bulup durursa acknowledge tuşuna bas.Program bize serialin hatalı olduğunu söyledği zaman smartcheckten programı end diyoruz.Şimdi smartcheck ' e geçiyoruz.Hata mesajını veya Mister Stop 'u arıyoruz.Şöyle birşey bulacaksınız..

txtPassword.Text  ; Seriali oku
Mid(VARIANT:ByRef String:"Mister S...",long:1,VARIANT:Integer:6  ; Isimde 6 karakter varmı ?
Len(String:"Mister S...") returns LONG:11
Mid(VARIANT:ByRef String:"Mister S...",long:3,VARIANT:Integer:1   ; 3.karakter
Len(String:"Mister S...") returns LONG:11
Mid(VARIANT:ByRef String:"Mister S...",long:11,VARIANT:Integer:1   ; son //
Mid(VARIANT:ByRef String:"Mister S...",long:1,VARIANT:Integer:1   ; ilk  //
Mid(VARIANT:ByRef String:"Mister S...",long:6,VARIANT:Integer:1   ; 6. karakter
LCase(VARIANT:String:"spMr")                                     ;Küçük harfe çevir
Mid(VARIANT:ByRef String:"spmr",long:1,VARIANT:Integer:1
Asc(String:"s") returns Integer:115  ;1. karakterin Ascii kodu
Mid(VARIANT:ByRef String:"spmr",long:2,VARIANT:Integer:1
Asc(String:"p") returns Integer:112  ;2. karakterin Ascii kodu
Mid(VARIANT:ByRef String:"spmr",long:3,VARIANT:Integer:1
Asc(String:"m") returns Integer:109  ;3. karakterin Ascii kodu
Mid(VARIANT:ByRef String:"spmr",long:4,VARIANT:Integer:1
Asc(String:"r") returns Integer:114  ;4. karakterin Ascii kodu
Hex(VARIANT:Long 225000)        ; 22500 sayısını hexe çevir.--> 36EE8
Len(String:"36EE8") returns LONG:5
Len(String:"36EE8") returns LONG:5 ; başına 2 sonuna js ekle
LCase(VARIANT:ByRef String:"236EE8js") ; küçük harfe çevir.--> 236ee8js
LCase(VARIANT:ByRef String:"12345678") ;bizim serial
Len(String:"Mister S...") returns LONG:11
MsgBox(VARIANT:String:"Password...",Integer 48, .....  ;Hata mesajı

Çok basit öyle değilmi.Buradan anlıyoruzki bizim serialimiz 236ee8js imiş.Şimdi biraz daha ileri gidip bir keygen kodluyalım.Hex(VARIANT:Long 225000) satırına kadar herşey anlaşılabiliyor.Program ismimizi okuyo en az 6 karaktermi diye bakıyor.Sonra 1. 3. 6. ve son karakterleri alıyor.Sonra bu karakterleri küçük harfe çeviriyor.Daha sonrada da bunların tek tek ascii değerlerini hesaplıyor.Şu 22500 ile bu ascii değerleri arasındaki ilişkiyi bulursak işi çözmüş olucaz.Ascii değerlerini bir toplıyalım bakalım ne olucak.115+112+109+114=450.Evet pek bir ilişki yok gibi.225000 ' i 450 ye bölelim bakalım ne bulucaz.225000/450=500 .Buradan şöyle bir sonuç çıkarabiliriz.Karakterlerin ascii değerlerini topliyor sonrada bu sonucu 500 ile çarpıyor.Emin olmak için bu işlemi bir de başka isim için yapalım.İsim yerine Turkish Scene yazıyoruz.Bu sefer elde ettiğimiz "rets" oluyor.Bunların ascii değerlerini toplıyalım.
114+101+116+115 = 446 bunu 500 ile çarpalım 218000.Smartcheck ' e bakıyoruz.Hex(VARIANT:Long 218000) yazıyor.Evet teorimizi doğruladık.Ben normalde programcılıktan felan anlamam.Eskiden vb ile keygen kodluyodum.Birde delphiyi deniyim dedim.Bu programın keygeni 300 k oldu.Sıkıştırma programı ile sıkıştırdım.Yine en az 130 k oldu.Visual basic ile kodluyunca ise en fazla 20 k yer tutuyor.Visual basic te tek sorun msvbvm60.dll ye ihitiyac duyması.Burdan anlıyoruzki delphide vb gibi lamer işi.Eheueh.Şimdi denemediğim 3 dil kaldı.VC, Cbuilder ve W32asm.Eğer bunlardan anlıyan bir vatandaş varsa bana bir email atsın.Delphi keygen ve kaynak kodunu buradan çekebilirsiniz.

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.