Oncelikle bir programin ne olduğundan baslayalim. Program bir kisi tarafindan yazilmiş veya hazirlanmiş kodlar dizisi denilebilir. Ancak programci; uzun ugraslar sonucu, gece gunduz calişarak, emek vererek hazirlamiş oldugu bu işi bazi kullanicilar test etsin diye DEMO denilen ve tum yonleriyle acik olmayan program parçasini bedavaya dagitir ki nerede eksiklerinin oldugunu gorebilsin.
İste crack artik bu noktada devreye girer. Amac eger varsa programin ulasilmasi programci tarafindan engellenmiş kısımlarını tekrar kullanima sokmak ve boylece TAM SURUM denilen noktaya ulasmaktır. Tabii bundan maddi cıkar elde edilmesi de mumkudur.
Bir programin iconuna cift tıkladiğimiz anda ne olur? Program yazma dili olan ve assembly denilen kodlarla dolu bir sayfa bilgisayar tarafindan bastan sona dogru okunmaya baslar. Bu kodlar yalnızca programin kendisiyle değil; diğer program ve donanimlarla da entegre bi vaziyettedir (Ornegin windows, regedit ayarlari vs vs..) Tum bunlar olurken soz konusu yazilim bazi isteklede bulunur. Ornegin 25. satirda CD’nin CD-ROM’da olup olmadiği kontol edilmek istenir. Eger var ise 26. koda gecilir ve yazilim calişmaya devam eder.Ama yok ise "bad boy" denilen ve hata mesaji olarak bildiğimiz olay devreye girer. Eger CD takilmazsa program 25. satirdan ileri GİTMEZ ve koşuluna gore kendini kapatabilir. Ayni şeyler CD KEY, süreli TRIAL versyonlar için de aynen geçerlidir. Eger yazilim CD KEY’i regedit’te bulamazsa kendini kapatir.
İste crack denilen olgu bu noktada devreye girer. Asil tema hata mesajinin verildigi kodu bulup onun yazilim tarafindan yok sayilmasini saglamaktir. (Bu asssembly dilinde o kodun degerini 90 yani "no-op" yapmaktir) Boylece yazilim o kodu hiç tanimayarak alt satirdan devam eder. Ancak burada pekcok sorunlarla karsılasılır:
1-Tek bir tane koruma yoktur. Tabii ki bu işi çok iyi bilen porgramcilar bu tur kod degiştirme olayindan duzinelerce yaparlar
2- Basit bir yazilim dahi yuzbinlerce koddan olusur. Hangi kodun değiştirilecegini bulmak yardimci programlar kullanilmadan imkansızdır. Hatta bu programlar kullanılarak da haftalarca surebilir.
3-Bazi yazilimlar har assembly kod acilişinda kodlarinin yerini periyodik olarak değiştirir. Yani bir actiginida değiştirdiginiz kod ikinci acilista artik ayni yerde değildir.
4-Bazi yazilimlar kodlari degiştirildikten sonra; degişim duzgun olmussa bile calişmazlar. Bu da bir koruma yontemidir.
İste boylece crack denilen dunyanin kapisi acilir. Ancak bu işlemlerin ogrenmesi uzun, yollar karmaşıktır.
İste crack artik bu noktada devreye girer. Amac eger varsa programin ulasilmasi programci tarafindan engellenmiş kısımlarını tekrar kullanima sokmak ve boylece TAM SURUM denilen noktaya ulasmaktır. Tabii bundan maddi cıkar elde edilmesi de mumkudur.
Bir programin iconuna cift tıkladiğimiz anda ne olur? Program yazma dili olan ve assembly denilen kodlarla dolu bir sayfa bilgisayar tarafindan bastan sona dogru okunmaya baslar. Bu kodlar yalnızca programin kendisiyle değil; diğer program ve donanimlarla da entegre bi vaziyettedir (Ornegin windows, regedit ayarlari vs vs..) Tum bunlar olurken soz konusu yazilim bazi isteklede bulunur. Ornegin 25. satirda CD’nin CD-ROM’da olup olmadiği kontol edilmek istenir. Eger var ise 26. koda gecilir ve yazilim calişmaya devam eder.Ama yok ise "bad boy" denilen ve hata mesaji olarak bildiğimiz olay devreye girer. Eger CD takilmazsa program 25. satirdan ileri GİTMEZ ve koşuluna gore kendini kapatabilir. Ayni şeyler CD KEY, süreli TRIAL versyonlar için de aynen geçerlidir. Eger yazilim CD KEY’i regedit’te bulamazsa kendini kapatir.
İste crack denilen olgu bu noktada devreye girer. Asil tema hata mesajinin verildigi kodu bulup onun yazilim tarafindan yok sayilmasini saglamaktir. (Bu asssembly dilinde o kodun degerini 90 yani "no-op" yapmaktir) Boylece yazilim o kodu hiç tanimayarak alt satirdan devam eder. Ancak burada pekcok sorunlarla karsılasılır:
1-Tek bir tane koruma yoktur. Tabii ki bu işi çok iyi bilen porgramcilar bu tur kod degiştirme olayindan duzinelerce yaparlar
2- Basit bir yazilim dahi yuzbinlerce koddan olusur. Hangi kodun değiştirilecegini bulmak yardimci programlar kullanilmadan imkansızdır. Hatta bu programlar kullanılarak da haftalarca surebilir.
3-Bazi yazilimlar har assembly kod acilişinda kodlarinin yerini periyodik olarak değiştirir. Yani bir actiginida değiştirdiginiz kod ikinci acilista artik ayni yerde değildir.
4-Bazi yazilimlar kodlari degiştirildikten sonra; degişim duzgun olmussa bile calişmazlar. Bu da bir koruma yontemidir.
İste boylece crack denilen dunyanin kapisi acilir. Ancak bu işlemlerin ogrenmesi uzun, yollar karmaşıktır.