PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : روشهاي مورد استفاده قفل شکنان(Crackers) ها براي شکستن قفل نرم افزار



Borna66
03-14-2009, 03:56 PM
روشهاي مورد استفاده قفل شکنان(Crackers) ها براي شکستن قفل نرم افزار :
1.تغييرJMP:
بعضي از نرم افزارها طوري نوشته مي شوند تا فقط در صورت وارد شدن شماره سريال صحيح ، برنامه به مرحله بعد برود و در غير اين صورت در همان مرحله بماند و يا از برنامه خارج شود. وقتي اين نوع برنامه به کد اسمبلي تبديل مي شود، در کد اسمبلي دو دستور JMP داريم که يکي از آن ها در صورت مساري بودن عدد وارد شده با شماره سريال صحيح رخ مي دهد و ديگري در صورت وارد شدن شماره سريال اشتباه .
حال اگر جاي اين دو JMP عوض شود، نرم افزار با هر عددي به جز شماره سريال اصلي از آن مرحله خواهد گذشت . بنابراين در اين روش قفل شکن بدون پي بردن به شماره سريال صحيح با ايجاد تغيير در برنامه باعث مي شود هر شماره سريال دلخواه ، به عنوان شماره سريال صحيح تشخيص داده شود.
2.يافتن شماره سريال از داخل کد برنامه:
همان طور که ميدانيم ، پس از آن که يک شماره سريال توسط کاربر وارد شد ، نرم افزار بايد آن را با شماره سريال صحيح مقايسه کند تا به صحت يا اشتباه بودن آن پي ببرد. بنابراين در لحظه مقايسه ، شماره سريال صحيح مي بايست در جايي موقتا ذخيره شود تا امکان مقايسه ايجاد شود.
اين مکان موقتي مي تواند محل خاصي از RAM يا جايي در هاردديسک ويا در رجيسترهاي داخلي پردازشگر باشد.
قفل شکنان حرفه اي قاردند با استفاده از نرم افزارهايي که هر نوع تغيير در RAM و هاردديسک و ....را ثبت مي کنند، شماره سريال واقعي را بيابند.
3.:Brute force attac
در اين روش قفل شکنان برنامه اي را مي نويسند که بتواند تمامي حالت هاي ممکن يک شماره سريال را وارد نرم افزار کرده و با لا خره شماره سريال واقعي را بيابد ،البته استفاده از اين روش ممکن است چند روز و يا بيشتر طول بکشد .
4.کد رجيستر کردن Registration Code)):
قفل شکنان براي کد رجيستر کردن توسط نرم افزار debugger مکان محاسبه کد از روي نام استفاده کننده را پيدا مي کنند و بنابراين به رابطه رياضي بين اين دو پي مي برند .
5.محدوديت زماني Time trial:
قفل شکنان براي از کار انداختن محدوديت زماني از در روش استفاده مي کنند، آن ها يا روتين هاي چک کردن زمان را در برنامه پيدا کرده، آن را غيرفعال مي کنند و يا زمان را طوري تغيير مي دهند تا نرم افزار به تمام شدن دوره زماني از پيش تعيين شده ، پي نبرد ، براي اين کار معمولا برنامه اي مي نويسند تا قبل از اجرا ي نرم افزار اصلي، زمان کامپيوتر را تغيير دهد
:104:
گردآونده:طه-Borna66