cemojr
Gold Üye
- Katılım
- 30 May 2020
- Mesajlar
- 105
- Beğeniler
- 20
Değerli yorumların için çok teşekkür ederim.Detaylı bir yazı yazacağım arkadaşım ;
1. CrâckMe Nedir ve Nasıl Çözülür?
Öncelikle bu soruyu biraz daha değiştirelim , "CrâckMe'yi neden çözeriz" bu sorunun yanıtını vermen gerekiyor cracklemek temel olarak revers. eng. tersine mühendislik gerektiren bir olay. Temel olarak üreticinin bir koruması vardır ve sen tersine mühendislik yaparak bu korumayı bypass edersin. Bu en çok game hacking alanında kullanılır eğer ki gameHacking ile ilgilenmiyorsan hemen şimdi CrâckMe gibi uygulamarı çözmeye çalışmayı bırakmalısın , eline ne geçecek internette gördüğün bir CrâckMe yi çözmek sana bişey kazandıracak mı ? sorular bunlar .
2. Hangi Araçları Kullanmalıyım?
OlyDBG ve IDA işini görecektir . Başlangıç düzeyde olduğunu varsaydığım için bu iki program hariç tüm programları tamamen bilgisayarından kaldır . Çok ileri düzeyde bile bu ikisi hariç nadiren diğer programlar kullanılır. Ayrıca yine başlangıç düzeyinde olduğunu varsayarak söylüyorum olydbg kullanımını bilmen önemlidir, 10 tane programın kullanımını öğrenmek yerine olyDBG'ı yalayıp yutmak sana çok daha fazla kazanç sağlar , bir programın çalışma zamanından sonlandırılma zamanına kadar ihtiyacın olan her şeyi sana listeler.
3. Analiz Sürecine Nasıl Başlamalıyım?
Burada tekrar belirtmek istiyorum , olaya sadece "CrâckMe" olarak bakıyorsun öncelikle bunu aklından çıkar. Bu işi öğrendikten sonra büyük oranda anti Cheat'ler ile çalışmaya başlayacaksın : "Bir CrâckMe uygulamasını indirip çalıştırdıktan sonra adım adım nasıl bir analiz süreci izlemeliyim?" bu cümlenin doğrusu "Bir anti cheati çalışma zamanında inceleyebilmek için neler yapmalıyım" olacak. Bu çok derin ve detaylı bir husus burada iki cümle ile anlatmaya çalışıp yanlış yönlendirme yapmak yada kafanı karıştırmak istemem.
4. Kod ve Şifreleme Çözümleri İçin Tavsiyeler
XOR genel olarak asm de şifreleme için kullanılır ve basit bir yöntemdir bu noktada doğrudan chatgpt ile işe başlayabilirsin chatgpt ye doğru soruları doğru cümlelerle sorarsan alamayacağın yardım yoktur. BKZ:
17A0FE30 - 00 34 00 - add [eax+eax],dh
eax kaydındaki değerin iki katına erişip o bellek adresine dh kaydındaki değeri ekler. buda bizi başka bir bellek adresine götürür , sonra o bellek adresinde de bir takım işlemler olur oda başka bir bellek adresine götürür buna genelde dallanma deriz , oldukça eski ve basit bir yöntemdir. bu yazımdan anlayacağın üzere kod şifreleme ve çözümleme işlemleri için öncelikle bellek yapısını bilmen gerekir write & read memory fonksiyonlarının ne amaçla kullanıldığını bilmen gerekir ayrıca üzerinde çalıştığın uygulama bu fonkları nerelerde neden kullanmış bilmen gerekir bunların temeli ASM öğrenmekten geçer.
5.İleri Seviye İçin Nasıl Çalışmalıyım?
Burada bu sorunu cevaplamaya gerek yok kendini belli bir seviyeye getirdikten sonra kafanda yarattığın bu "CrâckMe" algısı zaten yok olacak nerelere bakman gerektiğini anlayacaksın.
6. Pratik ve Kaynak Önerileri
tekrardan bu cümleyi kurmak isterim "CrâckMe" kelimesini tamamen kafandan sil at senin olayın tersine mühendislik bunun için en uygunu örneğin super mario oyununun atari versiyonunu bul ve indir oyunu olydbg ile aç ve incele C.E kullanarak bellek adreslerinde tutulan değerleri gör değiştirdiğinde neler olacak onu gözlemle bir yandanda c++ öğrendiğini varsayıyorum bu süreçte öğrendiğin c++ ile birlikte mario için küçük bir hile yapabilirsin sadece write and read mem fonksiyonlarını bilerek hemde .
umarım yorumlarım sana ve bu işe başlamak isteyen diğer arkadaşlara faydalı olur elimden geldiğince basit ve sade anlatmaya çalıştım , yazdıklarım hakkında aklına takılan bir şey olursa diğer arkadaşlar ve sen konu altında belirtebilirsiniz lütfen sorularınız özel mesaj atarak sormayın bu konu altında belirtin ki herkes faydalansın iyi forumlar
- Programlama Dilleri: C++ öğrenmen gerekiyor hatta istek değil %100 ihtiyaçtır.
C ve C# bilgim zaten vardı. Birde bunlara C++ eklenecek gibi görünüyor. Önerdiğin sağlam kaynak var mıdır ?