قفل نرم افزاری

پیشرفته ترین امکانات قفل نرم افزاری بصورت تک کاربره دارای سامانه پیامک ، تلفن گویا و فعالسازی از طریق اینترنت

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

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

چاپ سی دی

ارائه خدمات چاپ و رایت سی دی و دی وی دی با بالاترین کیفیت تکثیر با قیمت های کاملا رقابتی، تحویل در اسرع وقت

جلوگیری از کپی سی دی جلوگیری از رایت سی دی تکثير سی دی


تشریح انواع قفلهای نرم‌افزاری



اجزای اصلی یک قفل نرم افزاری:



برنامه اصلی:
برنامه اصلی شامل نرم افزار، مالتی مدیا و یا هر فایل الکترونیکی که بخواهیم از کپی شدن آن توسط کاربران جلوگیری نماییم.


کدهای قفل:
قطعه برنامه ای که اجازه دسترسی و اجرای برنامه اصلی را به کاربران می دهد.
قطعه برنامه قفل دو وظیفه اصلی دارد:
الف) تشخیص و شناسایی قفل بودن برنامه اصلی
ب) فراخوانی برنامه اصلی به صورتی که این اجرا کاملاً دور از چشم کاربران و به صورت محرمانه انجام شود.
دستکاری قطعه کد قفل باید کاملاً غیر ممکن باشد. همچنین استفاده از تله دی باگ از قطعه کدی که از برنامه اصلی محافظت می نماید محافظت کرده و در صورت تغییر کدها از اجرا برنامه اصلی جلوگیری می‌کند.


کلید فیزیکی
یک قطعه فیزیکی با یک خصوصیت ویژه که مخصوص اجرای قطعه کدهای قفل ساخته شده است. این کلید فیزیکی می تواند به اشکال گوناگونی باشد.
اجرای برنامه اصلی منوط به شناسایی کلید فیزیکی وصحت ساختار فیزیکی و نرم افزاری آن خواهد بود.
برای مثال: cd,disket,hard disk,usb dongle
کارتهای هوشمند یا مشخصات شخصی مانند اثر انگشت، صدا یا تصویر مردمک نیز می توانند از دسته کلیدهای فیزیکی باشند.


نحوه طراحی قفل ها و آشنایی با روش‌های قفل‌گذاری


شناسایی شماره سریال اصلی دیسکت

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

راه دیگر مراجعه به Boot Sector جهت کنترل قفل می‌باشد.
امروزه شماره سریال هارد دیسک ها برای شناسایی و یکتایی سیستم های اجرا کننده قفل استفاده می شوند که به قفل های فعالسازی تک کاربره معروف هستند.

قفل‌گذاری با استفاده از مشخصات سیستم

در این نوع قفل نرم‌افزاری، قطعه کد قفل قبل از اجرا ابتدا مشخصات سیستم را شناسایی کرده (که اینکار از طریق مراجعه به بخش‌های خاصی از سیستم عامل و یا مراجعه به اطلاعات بایوس انجام می‌شود) برای آن رایانه یک رمز خاص صادر می شود که برای هر بار اجرای برنامه اصلی کنترل این رمز و صحیح بودن آن تضمینی بر این میباشد که نرم افزار به سیستمی دیگر منتقل نشده و بر روی همان رایانه اجرا شده است .

قفل با استفاده از موقعیت فایل روی دیسک


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

قفل با استفاده از فرمت غیر استاندارد

این شیوه از قفل گذاری یکی از شیوه های رایج بوده که هنوز توسط افراد و شرکت ها مورد استفاده قرار می گیرد.
روش های تغییر سایز سکتورها ، دستکاری جدول اطلاعات دیسک ، افزایش سایز مجازی فایل ها از این دسته می باشند.
هر دیسک نوری و یا حافظه دارای جدولی از اطلاعات در مورد فایل های ذخیره شده بر روی آن میباشد. برنامه نویسان با دسترسی از طریق کدهای hex این اطلاعات را تغییر داده و کاربران هنگام کپی از روی دیسک با مشکلاتی مواجه می شوند.
سیستم عامل برای کپی اطلاعات از روی دیسک به اطلاعات جدول مراجعه کرده و هنگام کپی با error مواجه می شود.


منابع: قفل نرم افزاری
قفل سی دی قفل دانگل
خدمات چاپ سی دی و قفل گذاری

قفل گذاري سي دي قيمت چاپ روي سي دی,

تاریخ نشر مطلب: یکشنبه ۸ تیر ۱۳۹۹