قفل گذاری!
قفلهای نرم افزاری و سخت افزاری با توجه به فزونی نرم افزار در سیستمهای کامپیوتری از یک طرف و توانایی کنترل کپیهای غیرمجاز از طرفی دیگر دلیلی محکم جهت بررسی این شاخه از مهندسی نرم افزار میباشد. از آنجا که متأسفانه قانون Copyright در تمام جهان بجز ایران و چند کشور دیگر اجرا میگردد. بحث کنترل کپیهای غیرمجاز حساستر میشود.
با توجه به کپیهای غیرمجازی که روزانه بصورت کاملاً عادی و بدون اطلاع سازنده آن صورت میگیرد، جلوگیری از این عمل و کنترل جدی آن امری ضروری و واجب به نظر میرسد. در این مقاله درباره شناخت انواع این قفلها و چگونگی اعمال آنها بر روی یک برنامه بحث خواهد شد.
تعریف قفلهای سخت افزاری
به هر برنامهای که کنترل کپی آن از طریق سخت افزار اضافی قابل انجام میباشد، قفل سخت افزاری گویند.
تعریف قفلهای نرم افزاری
به هر برنامهای که کنترل کپی آن فقط از طریق نرم افزار و بدون نیاز به سخت افزار اضافی قابل انجام باشد، قفل نرم افزاری گویند.

طریقه استفاده از قفل سخت افزاری
بخش اصلی قفل، از یک حافظه قابل پاک شدن تشکیل شده که با توجه به نوع و حجم آن، دارای عملکردی متفاوت میباشد و عمدتاً به یکی از دو روش زیر عمل میکند:
الف) روش اول قفلگذاری به این صورت است که تولید کننده نرم افزار یک یا چند بایت از اطلاعات را در قفل نوشته و برنامه در هنگام اجرا آن را چک میکند. در صورتیکه قفل وجود داشته باشد، برنامه به کار خود ادامه میدهد و اگر قفل وجود نداشته باشد و یا اطلاعات خوانده شده از روی قفل صحیح نباشد، برنامه متوقف شده و با اعلام خطا، از اجرای صحیح، سرباز میزند. این نوع قفلها دارای ساختاری ساده، حافظهای در حد چند بایت، و قیمتی ارزان هستند. استفاده از این قفلها بسیار ساده بوده و نیاز به تخصص خاصی ندارد، تنها کافیست که نرم افزار ویژه قفل را که (توسط شرکت تولید کننده قفل ارائه شده) اجرا نمود. در ابتدا که قفل فاقد اطلاعات است، اول یک کلمه دلخواه، به عنوان کلمه عبور درخواست کرده و سپس با توجه به نوع قفل، یک یا چند کلمه اطلاعات را دریافت و در حافظه قفل ثبت کنید. در دفعات بعد میبایست کلمه عبوری که اولین بار ثبت شده، وارد شود تا بتوان به اطلاعات درونی قفل دسترسی داشت. البته بعد از ورود به برنامه این اطلاعات درونی قفل دسترسی داشت. البته بعد از ورود به برنامه این کلمه قابل تغییر است. در هر صورت، پس از ثبت اطلاعات در قفل، تولید کننده نرم افزار، اطلاعات ثبت شده در یک برنامه را چک میکند که نحوه چک کردن اطلاعات، با توجه به نوع قفل متفاوت است. در بعضی فقط اطلاعات درون قفل چک میشود و در بعضی دیگر، در مرحله اول وجود قفل چک شده و در مرحله بعدی، اطلاعات درون آن چک میشود.
***== ادامه مطلب ==***