Yalnız Mesajı Göster

Cevap : Program Kırma Yöntemlerinin Eğitim Amaçlı İncelenmesi

Eski 07-01-2010   #13
Şengül Şirin
Varsayılan

Cevap : Program Kırma Yöntemlerinin Eğitim Amaçlı İncelenmesi



3 TIME TRIAL’LI PROGRAMLARDAN ZAMAN KISITLAMASININ KALDIRILMASI

Süreli programlar, program kodunda kullanım süresinin kısıtlanması sayesinde, belirtilen süre dolduğunda (30 gün, 90 gün) çalışmayan programlardır Özellikle dergilerin verdiği CD'lerdeki programlar bu şekildedir Bu tür bir korumanın konulmasındaki amaç, ticaridir ve programın bu süre içinde tanıtılması ve satın alınmasını amaçlar Burada, zaman kısıtlamasının kaldırılması örnek bir program üzerinde bilinmesi gereken yöntemler ve tüm aşamalarıyla birlikte gösterilmektedir:

31 Call Flow Yaklaşımı:

Herhangi bir program çalıştırıldığında, bir seri fonksiyon, prosedür ve açıklamalardan geçer Call Flow denilen olgu ise bir programın çalıştırılmasından sonra izlediği yolun bir listesi ya da diyagramına verilen addır Bu yol, programın çalıştırıldığı zamandaki koşullar nedeniyle farklılıklar gösterebilir Aşağıda verilen 6 basamak incelenmelidir [6] :

1) GetSystemTime (Sistem zamanını kontrol eder)
2) Installed (Programın ne zaman yüklendiğini kontrol eder)
3) Expired (Deneme süresinin bittiğini belirten bir mesajı gösterir)
4) DaysLeft ("Programı denemek için % gününüz kaldı" mesajını gösterir)
5) Halt (Programdan çıkar)
6) Main (Ana program)

Bu prosedürler kullanılarak, Time Trial (zamana bağlı demo) korumalı bir programın asm kodu aşağıdaki gibi olacaktır:

00000001 : Call GetSystemTime
00000002 : Call Installed
00000003 : if (GetSystemTime - Installed) eğer 30 günden fazlaysa
00000004 : Call Expired,
00000005 : Jmp Halt
00000006 : 30 günden fazla değilse
00000007 : Call DaysLeft,
00000008 : Jmp Main

Gerçek bir kodu incelediğimizde işe şuna benzer:

Call 041829B0 (GetSystemTime)
Call 0492832C (Installed)
Cmp Ax,Bx (if koşulu)
JL 04927435 (ax ve bx değerlerine göre Jump ya da No Jump)
Call 04348234 (Expired=deneme süresi sona erdi)
Jmp 0432833C (Halt=programdan çık)
---JL Address---
Call 04583BC0 (Kalan gün mesajı)
Jmp 042392BC (Ana Program)

__________________
Arkadaşlar, efendiler ve ey millet, iyi biliniz ki, Türkiye Cumhuriyeti şeyhler, dervişler, müritler, meczuplar memleketi olamaz En doğru, en hakiki tarikat, medeniyet tarikatıdır
Alıntı Yaparak Cevapla