چگونگی کارکرد انواع قفل ها
با توجه به فزونی نرم افزار در دنیای امروز و استفاده
های غیر مجاز و یا کپی های غیر قانونی از آنها نیاز به
قفل گذاری روی نرم افزار ها بیش از پیش احساس می شود،
از این رو در این مقاله سعی می کنیم
انواع قفل ها را مورد بررسی قرار دهیم.
قفل های سخت افزاری :
چنانچه از
سخت افزار خاصی برای قفل گذاری استفاده
شود، به آن قفل
سخت افزاری
می
گوییم. این قفل ها معمولا
USB
هستند و یا
به صورت یک رابط، روی
پورت پارالل
سیستم نصب
می
شوند.
بخش اصلی
قفل، در واقع حافظه ای است که معمولا به دو صورت فقط
خواندنی و خواندنی/نوشتنی در اختیار کاربر قرار می
گیرد. در بخش فقط خواندنی اطلاعاتی توسط شرکت سازنده ی
قفل روی آن ثبت می شود که کاربر تنها امکان چک کردن
آنها را در نرم افزار خود دارد. در بخش خواندنی/نوشتنی
کاربر می تواند اطلاعات مورد نظر خود را روی قفل وارد
کند، تغییر دهد و در نرم افزار خود آنها را چک کند. در
صورتی که قفل
وجود داشته باشد، برنامه به کار خود ادامه میدهد و
اگر قفل وجود نداشته باشد و یا
اطلاعات خوانده شده از روی قفل صحیح نباشد، برنامه
متوقف شده و با اعلام خطا، از
اجرای صحیح، سرباز میزند.
این نوع قفلها دارای ساختاری ساده، حافظهای در حد
چند
صد بایت، و قیمتی ارزان هستند و معمولا به همراه یک
activex
و یا
dll
ارائه می شوند که می توان با استفاده از توابع آنها
روی قفل نوشت و یا از روی آن خواند. البته برای نوشتن
روی قفل می توان از
نرم افزار ویژه ای که توسط شرکت تولید کننده قفل
ارائه می شود نیز استفاده کرد. در غالب این نرم
افزارها می بایستی یک کلمه عبور تنظیم کنیم که در
دفعات بعدی استفاده از این نرم افزار برای دسترسی به
اطلاعات از آن استفاده کنیم. البته بعد از ورود به
برنامه این
کلمه قابل تغییر است.
در هر صورت،
پس از ثبت اطلاعات در قفل، تولید کننده نرم
افزار، اطلاعات ثبت شده در قفل را در برنامه خود، چک
میکند. البته نحوه چک کردن اطلاعات، با
توجه به نوع قفل متفاوت است. در بعضی فقط اطلاعات درون
قفل چک میشود و در بعضی
دیگر، در مرحله اول وجود قفل چک شده و در مرحله بعدی،
اطلاعات درون آن چک
میشود.
نوع دیگری از قفل های سخت افزاری نیز وجود دارند که
حافظه ای
چندین کیلو بایتی دارند. این قفل ها که قیمت نسبتا
گرانی نیز دارند، بخشی از برنامه اصلی را درون خود
قرار می دهند، در این حالت، چنانچه قفل وجود
نداشته باشد، برنامه به هیچ وجه، قادر به اجرا و ادامه
کار نخواهد بود.
استفاده از
این نوع قفل ها که ساختاری پیچیده تر از نوع فبلی
دارند کمی دشوار تر است. البته نحوه کلی
کار مشابه روش قبلی است. با اجرای نرم افزار ویژه قفل
و وارد نمودن کلمه عبور، باید
نام فایلی را که میخواهیم بر روی آن قفل بزنیم، مشخص
کنیم، تا بخشی از آن در قفل
ثبت گردد. البته در بعضی دیگر از این نوع قفلها، که
حفاظت بیشتری را انجام می
دهند، میبایست توسط تولید کننده نرم افزار دقیقاً
کنترل شود که چه بخشهایی از
فایل باید در قفل ثبت گردد که البته انجام این کار
نیاز به تخصص و تجربه کافی دارد،
چرا که بعضا ممکن است که خطا در انجام کار، باعث بروز
اشکال در برنامه تولیدی
شود. چون با این کار در واقع بخشی از برنامه در قفل
ثبت میگردد، واضح است که هر
قفل فقط برای یک نسخه از برنامه میتواند مورد استفاده
قرار بگیرد و به همین علت
کاربرد این قفل، کمتر است.
ضمناً نوع
دیگری از قفلها هستند که از هر دو روش فوق
استفاده میکنند، اما طرفدار چندانی ندارند. قفلهای
سخت افزاری با توجه به اضافه
کردن یک سخت افزار جدید به کامپیوتر، برنامه
خود را کنترل میکنند. برنامه قبل از اجرا ابتدا با
توجه به مراجعه به آدرس سخت
افزار نصب شده،
به سخت افزار مورد نظر خود
مراجعه کرده و در صورت یافتن آن، تستهای مختلف اعم از
تست رمز، خواندن اطلاعات
و... میتواند تصمیم گیری نماید.
www.lllcd.com
www.4df.org
www.6df.org
www.8df.org
www.9sh.org
www.pedjvak.net
www.pedjvak.com
www.shegerd.com
www.guarddongle.com
www.dedj.com www.5df.com
|