

Simple Assembly İle .NET Cracking (Resimli Anlatım)
-
http://tahribat.com/Dokuman-Reverse-Engineering-Net-Programlari-134/ Şu konuda FireX abimiz çok daha detaylı ve daha profesyonel şekilde anlatmıştı. Ancak IDA ve assembly olayını fazla bilmeyenler için kolay yoldan Simple Assembly ile crack yapmayı göstereceğim.
Öncelikle eğer .Net uygulaması obfuscate edilmişse şu konuma bakın: http://tahribat.com/Forum-De4dot-Ile-Net-Deobfuscating-Cogu-Turu-Destekler-172811/
---
Gerekli Uygulamalar:
*Simple Assembly
*.Net Reflector
*Örnek Uygulama---
1) Uygulamayı Net Reflector ile Açın.

Burada gördüğünüz gibi textbox kontrol ediliyor.Eğer textbox da TBT yazıyorsa "Şifre Doğru" kutusu çıkıyor. Bunu Crack leyip her yazıyı kabul etmesini sağlamalıyız.2) Simple Assembly ile uygulamayı açın.


Burada birazcık CIL(MSIL) komutlarını bilmeniz gerek.
Şimdi TBT string i hariç her string i kabul etmesi için burada biraz düzenleme yapmamız gerek:
Burada eğer TBT yazıyorsa 7 den 8 e geçiyor ancak yazmıyorsa 7 den 13 e yani "ret" komutuna geçip SUB ı sonlandırıyor.
Bu 7. komutu NOP yaparsak(hiç bir şey yapma = NOP) ne olursa olsun 8 e atlar.Ama böyle de JIT hata verirr bu yüzden bne.un.s yani iki string birbirine eşit değilse 8 e atla olarak değiştireceğiz normalde 13(RET) e atlayıp sonlanıyordu.Değiştirilmiş Hali: (Simple Assembly ile komutlara sağ tıklayarak işlem yapabilirsiniz - Burada bne.un.s komutu ile atlamanın parametresini 13 ret (Bitiş) den 8 yani bir alta alıyoruz, eğer CIL biliyorsanız burayı biraz daha değiştirebilirsiniz)

Artık şifre ne olursa olsun 7 den 8 e atlayacak ve her şartta "şifre doğru" msgbox kutusunu gösterecek program.Şimdi sol üstte Save tuşuna tıklayıp kaydedin.
Fatih54102
-
emeğine sağlık hocam.