Hoşgeldin Misafir

Cracking Ders #2 - Serial Pishing

İliya Norton

2 Şub 2018
24 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Bilgisayar alanında yapabileceğim her şeyi yapmak isteğim her geçen gün hevesle artmakta bildiklerimide paylaşmanın zevki ise tarif edilemiyecek düzeydedir. Benimle diyaloğu olanlar bilir. Şimdi gene edindiğim tecrübelerimi sizlerle paylaşacağım.
Konumuz Cracking yani ters mühendislik, kısaca Programın çalışma şeklini değiştirip çalışma şeklini değiştirme denilebilir. ve yasal değildir.
Yasal Uyarı: Bu odada anlatacaklarım tamamen eğitim amaçlı olup kendi fikirlerimdir! yasal olmayan çalışmalarınız sizi bağlar bu kurallara uymayanlar okumasınlar.--
-


Konumuza başlayalım---


  Merhaba Arkadaşlar Bu Derste Bölüm bölüm anlatacağım başka türlü olunca pek anlaşılır olmuyor.-


kullanılan programlar: OllyDbg 1.09d, PEiD 0.92, W32dasm, HexWorkshop 4.1  (internette kolayca bulabileceğiniz yazılımlar)


kırılan program : worldtv

programdaki koruma: serial koruması

Burada yapacağımız işe "serial fishing" deniyor.


************************************************** *******
1.BÖLÜM

Kıracağımız programın dilini öğrenmemiz gerek. Peid programını açın.
Daha sonra wordtv programının kısayolunu peid üzerine sürükleyip bırakın.-


Burada ayrıca programın kaynak kodlarının korunmadığını ya da pack edilmediğini gördük.
Bu crack işlemini çok daha kolay hale getirecek.
************************************************** *******


2.BÖLÜM

Şimdi worldtv programını çalıştırın.
Aşağıdaki ekran çıkacak. Register kısmına rasgele bir sayı girip validate düğmesine tıklayın.
Girdiğimiz serialin yanlış olduğunu bildiren küçük bir pencere açılacak.
Burada önemli olan yanlış serial girildiğinde karşımıza çıkan bu pencereki yazılar.
Ne yazıyor:

"Invalid registration code"

Bunu bir yere not alıyoruz. OK deyip bu pencereyi kapatıyoruz.-
-



************************************************** ********

3.BÖLÜM

W32DASM programını çalıştırın.

Sol üst köşede "disassembler" düğmesine oradan da "open file to disassemle"
düğmesine tıklayarak worldtv programını W32dasm programında açın.
-
-
-

Bundan sonra görüntüyü kaydırma çubuğu ile-
-
-



"invalid registration code" satırından yukarı doğru kaydırmaya başlıyoruz.-

Satır satır incelemeliyiz.-

Burada içinde JMP ve JNE komutları olan satırlara dikkat etmeliyiz.-





JMP=JUMP (atla)-

JNE=Jump not equal (eşit değilse atla)-



Biz bir programın serial kısmına bir şifre girdiğimizde-

şifre doğruysa karşımıza registration succesfull, thanks gibi bir mesaj-

gelir program çalışır. Şifre yanlışsa invalid, error gibi bir hata mesajı gelir.-

Amacımız yanlış şifre girince hata mesajını verdiren satırı değiştirmek.-

Yanlış bir şifre girince programın doğru şifre girilince çalışan satırına-
atlamak.---

Test satırında girdiğimiz şifre deneniyor.-
-
-
-



Jne olan satırda da hata olduğunda "invalid ..." hata kodu olan-

pencere açılıyor.-





Şimdi wdasm programındaki yeşil yatay çizgiyi Bahsettiğim ve üstteki resimde görülen-



:0041B515 7535 jne 0041B54C-





************************************************** ********-

4.BÖLÜM-


Hexworkshop programını açın.----
Şimdi worldtv programını çalıştırın. Yine şifre ekranı çıktı.-
-
-
-
-

Bu kısma istediğiniz şifreyi girin. Ben 123456789 yazıyorum.-
Bakalım kırabildik mi?-----