bu je dediğimiz olay sadece lisans kontrolü için değildir. en basit yoluyla anlatayım. program bir ini dosyası oluşturacak. ya da var olan herhangi bir dosyadan bilgi okuyup lisans işlemini gerçekleştirecek. bu dosya ismi ne olursa olsun, nerde olursa olsun system32, windows klasörü, usb disk, disket sürücüsü, registry anahtarı vs.. debuggerlar zaten bu dosyanın ya da anahtarın nerde olduğu söylüyor. genelleme gibi olmasın şimdi değerli programcıların bir çoğu bu kontrolü yapar. dosya var mı? dosya içeriği geçerli mi? diye kontrol eder. mesela ilk je dosya var mı olsun. je->jmp yaptık. dosya olsa da olmasa da varmış gibi görünür. ikinci je->jmp dosya içeriği doğru olsa da olmasa da çalışmaya devam et denilebilir. yani kontrol için yazdığınız bir düzine kodun başına ve sonuna { } karakterleri koymak gibidir. yukarıda belirttiğim mesajı uygularsanız acemi ve orta düzey crackerlar çok zor durumda kalacaktır.Run-time da kod yazıp çalıştırmak, burdan yola çıkarak harici bir yerden bu kodları alırız ve o zamanda işleriz. böylelikle değiştirlecek bir je yoktur. çünkü o run-time da oluşan bir kod. bu run-time kodlarını müşteri bilgisayarına kurarken (tabi biz kuracaz) hem seri no,programın boyutu vs. bilgileri de eklersek hem yeni derlemeyi hemde farklı bilgisayarda çalıştırılmasını önleyebiliriz diye düşünüyorum.
ne yaparsanız yapın crackten kaçış yoktur. program illaki bir yerleri kontrol edecek ve kontrol illaki devre dışı bırakılacaktır. siz programınızı geliştirin. demek ki kırılmaya değer güzel bir program. kırık kullananlar eninde sonunda elinize düşecekler. o zaman intikamınızı alırsınız.