CrackMeC++ Tutorial
Uygulamayı crack'lemeden önce bazı terimlerden bahsetmenin zararı olmaz. Bu terimleri okursanız kafanızda birkaç şey şekillenecektir.
Patch Nedir?
Hedef uygulamadaki çalışan kodu kendimize göre düzenleyerek yama yapacağız. Bu tür işlemler sayesinde lisans kodunu elde edebilir, demo sürümünü uzatabilirsiniz.
Crack Nedir?
Hedef uygulama lisanssız ise ve şifreyi bir yerde bulamıyorsanız, uygulamanın kodlarından crack'lemeniz gerekmektedir. İçerisinde bulunan lisansı alıp kullanmalısınız.
CrackMeC++ Tutorial
Genel olarak bu tür tersine mühendislik işlemleri için crackmes.one sitesini kullanıyorum. Bu işlemde de buradan yararlanacağız. Siteden kendinize göre bir dosya bulup onun üzerinde işlem yapabilirsiniz.
Dosyamızı indirdik ve rar'dan çıkarttık (rar şifresi genellikle "crackmes.one"dır). Exe dosyamızı açtık ve Kullanıcı Adı ve Numara girdik ancak bizlere hata verdi.
x32dbg aracı ile uygulamamızı açalım ve içerisindeki kodlara bakalım.
Ardından Sağ Tık > Ara > Tüm Modüller > String Referansları diyelim.
Burada önemli olan bizlere verilen hata mesajını bulmak, gördüğünüz gibi hata mesajımız burada. Üstüne iki kere tıklayalım.
Biraz yukarı kaydırdığımızda jne crackme.401271 kısmından push 10 kısmına bir atlama söz konusu olduğunu göreceğiz. Peki JNE nedir?
JNE: Jump If Not Equal (Eşit Değilse Atla) demektir.
Burada bir değer var ve biz bunu görmeden program hata mesajı veriyor.
Eşit değilse atlanan kısma iki kere tıkladığımızda Break Point(Programın durması için) ekleyecek ve kırmızı renkte olduğunu göreceksiniz. Kırmızı renkte olması demek; program o koda kadar gelecek fakat o kod çalışması gerekirken çalışmayarak bekleyecektir.
Ardından üstte bulunan Ok işaretine tıklayarak programı tekrardan açalım.
Herhangi bir kullanıcı verisi ve numara yazıp OK tuşuna basalım. Basmanıza rağmen herhangi bir şey olmayacaktır çünkü üstte kırmızı olarak işaretlediğimiz alana geldik ve burada program durduğundan herhangi bir şey olmayacaktır.
Üst tarafta esi:832123 kodu geldi gördüğünüz gibi. Bu kod programın lisans kodudur yani bu kod ile giriş yapacağız. O kodu kopyalayalım ve programı kapatalım.
Programı tekrar açalım ve kullanıcı adını herhangi bir değer girip şifreyi girelim. Program crack'lenmiştir.
Uygulamayı crack'lemeden önce bazı terimlerden bahsetmenin zararı olmaz. Bu terimleri okursanız kafanızda birkaç şey şekillenecektir.
Patch Nedir?
Hedef uygulamadaki çalışan kodu kendimize göre düzenleyerek yama yapacağız. Bu tür işlemler sayesinde lisans kodunu elde edebilir, demo sürümünü uzatabilirsiniz.
Crack Nedir?
Hedef uygulama lisanssız ise ve şifreyi bir yerde bulamıyorsanız, uygulamanın kodlarından crack'lemeniz gerekmektedir. İçerisinde bulunan lisansı alıp kullanmalısınız.
CrackMeC++ Tutorial
Genel olarak bu tür tersine mühendislik işlemleri için crackmes.one sitesini kullanıyorum. Bu işlemde de buradan yararlanacağız. Siteden kendinize göre bir dosya bulup onun üzerinde işlem yapabilirsiniz.
Dosyamızı indirdik ve rar'dan çıkarttık (rar şifresi genellikle "crackmes.one"dır). Exe dosyamızı açtık ve Kullanıcı Adı ve Numara girdik ancak bizlere hata verdi.
x32dbg aracı ile uygulamamızı açalım ve içerisindeki kodlara bakalım.
Ardından Sağ Tık > Ara > Tüm Modüller > String Referansları diyelim.
Burada önemli olan bizlere verilen hata mesajını bulmak, gördüğünüz gibi hata mesajımız burada. Üstüne iki kere tıklayalım.
Biraz yukarı kaydırdığımızda jne crackme.401271 kısmından push 10 kısmına bir atlama söz konusu olduğunu göreceğiz. Peki JNE nedir?
JNE: Jump If Not Equal (Eşit Değilse Atla) demektir.
Burada bir değer var ve biz bunu görmeden program hata mesajı veriyor.
Eşit değilse atlanan kısma iki kere tıkladığımızda Break Point(Programın durması için) ekleyecek ve kırmızı renkte olduğunu göreceksiniz. Kırmızı renkte olması demek; program o koda kadar gelecek fakat o kod çalışması gerekirken çalışmayarak bekleyecektir.
Ardından üstte bulunan Ok işaretine tıklayarak programı tekrardan açalım.
Herhangi bir kullanıcı verisi ve numara yazıp OK tuşuna basalım. Basmanıza rağmen herhangi bir şey olmayacaktır çünkü üstte kırmızı olarak işaretlediğimiz alana geldik ve burada program durduğundan herhangi bir şey olmayacaktır.
Üst tarafta esi:832123 kodu geldi gördüğünüz gibi. Bu kod programın lisans kodudur yani bu kod ile giriş yapacağız. O kodu kopyalayalım ve programı kapatalım.
Programı tekrar açalım ve kullanıcı adını herhangi bir değer girip şifreyi girelim. Program crack'lenmiştir.
Moderatör tarafında düzenlendi: