پروژه که توسط اقای گروه مهندسی آقای غنیمت نوشته شده است.این پروژه پروژه بسیار جالبی است که توانایی قفل گذاری بر روی نرم افزار هایی که با ویژوال بیسیک نوشته است را دارد.به این صورت که ابتدا روی سیستم کاربر کدی را داده وبعد کاربر کد را برای شما ارسال میکند که شما میتوانید کد فعال سازی را برای آن سیستم فعال کنید.این پروژه به صورت رایگان و به همراه سورس از ام اس پی سافت و شرکت مهندسی منتشر شده است.با ام اس پی سافت همراه باشید.تشکر ام اس پی سافت از آقای مهندس غنیمت.در ادامه توضیحاتی در مورده قفل های نرم افزاری و سخت افزاری میدهیم.موفق و پیروز و همیشه همراه ام اس پی سافت باشید …

قفل نرم افزاری
چنانچه از روش ها و ترفند های نرم افزاری، برای قفل گذاری استفاده شود، به آن قفل نرم افزاری می گوییم. قفل های نرم افزاری دارای تنوع بیشتری بوده و بعضاً از لحاظ طراحی و اجرا سلیقه ای و ابتکاری می با شند. اما می توان نحوه عملکرد اکثر آنها را، توسط یکی از۳  روش ذیل، تشریح نمود:۱-    محدودیت در تعداد کپی (Copy Limited) در این حالت برنامه نصب کننده نرم افزار، فضای مشخصی در دیسک را با روش خاصی مرمت کرده، و تعداد مجاز نسخه برداری را در آن درج می کند. بدین طریق با هر بار کپی کردن برنامه، یک واحد از این عدد کم می شود و هنگامی که تعداد مجاز آن به صفر رسید، دیگر نمی توان برنامه را بر روی سیستم نصب نمود. حال ممکن است این سوال مطرح شود که مگر نمی توان پس از نصب برنامه، از آن پشتیبانی (Back Up) گرفته و سپس از نسخه پشتیبان نیز، بر روی سیستم دیگری استفاده نمود؟ پاسخ منفی است. زیرا هنگام نصب، اطلاعاتی راجع به سخت افزار سیستم که می تواند مثلاً شامل نوع قطعات و یا شماره سریال قطعات باشد، در جایی، در محدوده قفل ذخیره می شود و از این پس هر بار در هنگام اجرای برنامه، این اطلاعات به دقت چک می شود و در صورت هرگونه تغییر، برنامه اجرا نمی شود.

۲-    استفاده از دیسکت، در هنگام اجرای برنامه (Disk Required) در این حالت، دیسکت مورد نظر، یا به روش خاصی فرمت می شود و سپس در هنگام اجرا، اطلاعات روی آن بررسی می شود، و یا اینکه قسمتی از دیسکت را به صورت فیزیکی و عمدی خراب می کنند و در اینجا، در واقع همان صدمه ای که به عمد، بر سطح دیسکت وارد شده است، به عنوان قفل و محافظ نرم افزار عمل می کند. از این پس برای انتقال برنامه از یک سیستم به سیستم دیگر، این فلاپی مانند قفل سخت افزاری عمل می کند و می بایست مختصات آن توسط برنامه تایید شود و چنانچه این فلاپی در درایو نباشد، برنامه اجرا نخواهد شد.

۳-    قفل سی دی (اجرا از روی سی دی) با متداول شدن سی دی و یا لوح فشرده، روش جدیدی در قفل گذاری ابداع شد و آن اجرای برنامه از روی سی دی است. در این حالت برنامه هنگام اجرا، به سی دی رجوع کرده و نقاط خاصی از آن را چک می کند. این نقاط بخش هایی هستند که به صورت فیزیکی علامت گذاری شده اند و در واقع به نوعی صدمه دیده اند و معمولاً این خرابی با تابش اشعه لیزر انجام می شود. به این ترتیب به اصطلاح نقاط معینی از سی دی لیزرسوز می شود. این نقطه یا نقاط، به عنوان قفل سی دی عمل می کند و از عمل تکثیر یا کپی برداری و همچنین استفاده غیر مجاز از آن جلوگیری به عمل می آورد.

قفل سخت افزاری چیست؟

قفل سخت افزاری (Hardware Lock) یا دانگل (Dongle) وسیله ای الکترونیکی است که به منظور ایجاد امنیت بیشتر برای نرم افزار و جلوگیری از کپی شدن غیرقانونی آن طراحی و ساخته شده است. فروشندگان نرم افزارهای گران قیمت، همراه با نرم افزار خود یک قفل سخت افزاری نیز به کاربران ارائه می دهند. از آنجاییکه کپی کردن سخت افزار بسیار دشوارتر از کپی کردن نرم افزار است، قفل سخت افزاری می تواند تا حد زیادی از دسترسی غیرقانونی افراد غیرمجاز به نرم افزار جلوگیری کند.
قفلهای سخت افزاری ابتدایی معمولاً به پورت سریال یا پورت موازی کامپیوتر متصل می شدند. این گونه قفلها، غیرفعال بودند و برنامه نمی توانست تبادل داده ای زیادی با آنها داشته باشد. طرز استفاده از آنها معمولاً به این صورت بوده که برنامه در هنگام بارگذاری، وجود قفل را بررسی می کرده و در صورتی که قفل بر روی کامپیوتر موجود نبوده باشد، به کار خود خاتمه می داده است. مشکل این گونه قفلهای سخت افزاری این است که به راحتی می توان آنها را دور زد؛ یک برنامه نویس آشنا به زبان اسمبلی کامپیوتر، به راحتی می تواند در فایل اجرایی به دنبال نقاط بررسی قفل رفته و با ایجاد تغییرات اندکی در حد چند بایت، رفتار برنامه را کاملاً برعکس کند و همچنین سخت افزار  آنها براحتی قابل شبیه سازی می باشد.
قفلهای سخت افزاری مدرن امروزی توسط پورت USB به کامپیوتر متصل شده و می تواند با نرم افزار ارتباط برقرار کنند. این گونه قفلهای سخت افزاری با داشتن الگوریتمهای رمزنگاری قدرتمند داخلی، در مقابل حملات هکرها سرسختی بسیار زیادی از خود نشان می دهند. یک قفل سخت افزاری پیشرفته دارای یک حافظه داخلی غیرفرار است و می تواند کلیدهای رمزنگاری را در خود جای دهد. علاوه بر این کدهای داخل آن از هر گونه دسترسی محافظت شده اند. برنامه نویس با  بهره گیری از این امکانات می تواند امنیت بسیار بالایی را برای نرم افزار خود ایجاد کند. اطلاعات کلیدی نرم افزار در قفل سخت افزاری قرار گرفته و استفاده از قفل سخت افزاری منحصر به بررسی کردن موجود بودن یا عدم موجود بودن آن نمی شود؛ بلکه در اینجا قفل به صورت فعال عمل کرده و می تواند با انجام عملیات رمزگشایی، اجرای توابع امنیتی و در اختیار گذاشتن داده های کلیدی نقش مهمی در امنیت نرم افزار داشته باشد.
یکی از مشکلات توسعه دهندگان نرم افزار، نیاز به نصب درایور های اضافی برای قفل سخت افزاری است؛ چرا که قفل سخت افزاری همانند هر گونه دستگاه دیگری که به کامپیوتر متصل می شود بایستی توسط درایورهای خود با نرم افزار ارتباط برقرار کند. نصب درایور اضافی به همراه نرم افزار، شاید اشکال چندانی نداشته باشد، اما به هر حال موضوعی است که توسعه دهندگان نرم افزار را آزار می هد. چرا که بوجود آمدن اشکالی کوچک در نصب و راه اندازی یک درایور جدید برای کاربرانی که از سیستمهای متفاوت استفاده می کنند، می تواند معضل بزرگی باشد. سازندگان قفل سخت افزاری محصولات خود را طوری طراحی کرده اند که برای نصب و استفاده نیازی به درایور نباشد. یک قفل سخت افزاری بدون نیاز به نصب درایور از تکنولوژی HID برای برقراری ارتباط با سیستم عامل استفاده کرده و از این طریق با نرم افزار ارتباط برقرار می کند.
منبع مطالب قفل های نرم افزاری و سخت افزاری:chaparel

قفل گذاری بر روی نرم افزار

1 دیدگاه برای دانلود سورس پروژه قفل سریالی به زبان ویژوال بیسیک

  1. یاشار

    سلام
    چرا کدهای این پروژه به جز این پروژه جای دیگه کار نمیکنه حتی تو یه پروژه خالی

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.