دو کرک _ خدمات مهندسی معکوس نرم افزار

رمز گذاری روی نرم افزار

آموزش قفل گذاری روی نرم افزار های کامپیوتر (راهنمای جامع ۲۰۲۶)

«قفل گذاری روی نرم افزار» در ظاهر یک عبارت ساده است، اما در عمل سه نیاز کاملاً متفاوت را پوشش می‌دهد: کاربری که می‌خواهد یک برنامه شخصی را با رمز محافظت کند، کاربری که می‌خواهد فرمول‌ها و کدهای VBA فایل اکسل خود را از کپی شدن نجات دهد، و توسعه‌دهنده‌ای که نرم افزار تجاری خود را در برابر کرک شدن مقاوم می‌سازد. ابزارها، روش‌ها و سطح هزینه این سه سناریو با هم تفاوت اساسی دارد — و انتخاب اشتباه ابزار، یا اصلاً امنیت نمی‌آورد یا هزینه را چندبرابر می‌کند.

در این مقاله که بر اساس تجربه بیش از ۲۰ ساله تیم دو کرک در زمینه مهندسی معکوس و قفل‌گذاری حرفه‌ای نرم افزار نوشته شده، ابتدا این سه سناریو را تفکیک می‌کنیم، سپس برای هر کدام بهترین ابزارها و روش‌ها را معرفی می‌کنیم، و در نهایت خطاهای رایج (مثل اشتباه گرفتن رمزگذاری EFS با قفل اجرایی، یا گمان بردن که امضای دیجیتال جلوی کپی را می‌گیرد) را برطرف می‌کنیم.


خرید خدمات قفل گذاری حرفه‌ای — مشاوره رایگان

قیمت دقیق خدمات قفل گذاری بر اساس نوع نرم افزار (Win32 native، .NET، Excel/VBA، Java و…)، سطح حفاظت مورد نیاز و حجم پروژه متفاوت است. برای دریافت قیمت و راهنمایی رایگان در تلگرام پیام دهید.

+۲۰ سال تجربه
متخصصان مهندسی معکوس و قفل‌گذاری
تحویل سریع
پروژه‌های ساده ظرف چند روز کاری
ضمانت کیفیت
تست مقاومت در برابر ابزارهای متداول کرک

✈ درخواست مشاوره در تلگرام

پاسخ معمولاً در کمتر از چند ساعت — بدون پیش‌پرداخت برای مشاوره


سه نوع اصلی قفل‌گذاری روی نرم افزار

قبل از انتخاب ابزار، باید بدانید دقیقاً کدام سناریو با نیاز شما تطابق دارد:

سناریو هدف ابزار/خدمت پیشنهادی
۱. قفل شخصی روی فایل اجرایی جلوگیری از اجرای یک برنامه روی کامپیوتر بدون رمز ابزارهای کاربری مانند GiliSoft Exe Lock یا AppLocker ویندوز
۲. محافظت از فایل اکسل (Excel) محافظت از فرمول‌ها، داده‌ها و کدهای VBA در برابر کپی و دستکاری خدمات تبدیل Excel به Exe + قفل گذاری
۳. محافظت تجاری از نرم افزار جلوگیری از کرک شدن، اجرای لایسنس، مدیریت کاربران خدمات طراحی و قفل گذاری حرفه‌ای نرم افزار

در ادامه هر سه سناریو را به‌طور مفصل بررسی می‌کنیم.

سناریو ۱: قفل گذاری شخصی روی فایل اجرایی (Personal Lock)

اگر هدف شما این است که فایل اجرایی یک برنامه را روی سیستم شخصی یا کاری خود با رمز محافظت کنید — مثلاً جلوگیری کنید فرزندانتان یا همکارانتان بدون اجازه آن را اجرا کنند — به ساده‌ترین نوع قفل گذاری نیاز دارید. این روش امنیت بالایی در برابر یک کاربر متخصص ندارد، اما برای استفاده روزمره کافی است.

گزینه ۱: نرم افزار GiliSoft Exe Lock

این برنامه یکی از شناخته‌شده‌ترین ابزارهای قفل گذاری روی فایل اجرایی برای ویندوز است. مراحل استفاده:

  1. برنامه GiliSoft Exe Lock را دانلود و نصب کنید (نسخه‌های جدید با ویندوز ۱۰ و ۱۱ سازگار هستند).
  2. در اولین اجرا، یک رمز اصلی (Master Password) تعیین کنید. این رمز را گم نکنید — بدون آن دسترسی به برنامه‌های قفل‌شده ممکن نیست.
  3. برنامه‌ای که می‌خواهید قفل شود را به محیط GiliSoft drag کنید یا از دکمه Add استفاده نمایید.
  4. پس از این کار، هر بار اجرای آن برنامه نیاز به رمز خواهد داشت.

محدودیت اصلی این روش: کاربر متخصص می‌تواند با غیرفعال کردن GiliSoft از قفل عبور کند. این روش برای کاربران معمولی کافی است، اما برای محافظت از نرم افزار تجاری مناسب نیست.

گزینه ۲: AppLocker (داخلی ویندوز)

اگر از Windows 10/11 Pro یا Enterprise استفاده می‌کنید، می‌توانید بدون نصب نرم افزار اضافی، با AppLocker قانون اجرا برای فایل‌های اجرایی تعریف کنید. این روش به‌خصوص در محیط‌های شرکتی که می‌خواهید فقط برنامه‌های مشخصی اجرا شوند، عالی است. تنظیم AppLocker از طریق secpol.msc → Application Control Policies انجام می‌شود.

گزینه ۳: Folder Lock یا Wise Folder Hider

اگر هدف شما پنهان کردن کامل برنامه و فایل‌های آن از دید سایر کاربران است (نه فقط نیاز به رمز هنگام اجرا)، ابزارهایی مانند Folder Lock و Wise Folder Hider راه‌حل بهتری هستند. این ابزارها پوشه نرم افزار را از دید Explorer مخفی می‌کنند.

توجه: این روش‌ها برای جلوگیری از کرک شدن نرم افزار طراحی نشده‌اند. اگر می‌خواهید نرم افزاری که خودتان نوشته‌اید در برابر کرک مقاوم باشد، به سناریوی ۳ مراجعه کنید.

سناریو ۲: محافظت تخصصی از فایل‌های اکسل

فایل‌های اکسل اغلب حاوی دارایی‌های ارزشمندی هستند: فرمول‌های مالی پیچیده، مدل‌های قیمت‌گذاری، کدهای VBA که جریان کاری شرکت را خودکار می‌کنند، یا داشبوردهایی که سال‌ها روی آنها کار شده است. متأسفانه پسورد پیش‌فرض اکسل (File → Protect Workbook) بسیار ضعیف است و ابزارهای رایگان در اینترنت ظرف چند دقیقه آن را می‌شکنند.

چرا روش‌های پیش‌فرض اکسل کافی نیستند؟

  • پسورد Sheet/Workbook: با ابزارهای رایگانی مانند Free VBA Password Recovery یا حتی یک اسکریپت ساده در چند ثانیه شکسته می‌شوند.
  • قفل کردن سلول‌ها: صرفاً یک تنظیم نمایشی است؛ کاربر می‌تواند فایل را در LibreOffice باز کند و قفل را دور بزند.
  • قفل پروژه VBA: با ابزارهای رایج reverse engineering در عرض چند دقیقه باز می‌شود.
  • پسورد فایل (Encryption): در نسخه‌های اخیر اکسل از AES-256 استفاده می‌کند که قوی است، اما اگر کاربر رمز را داشته باشد، تمام محتوا — شامل فرمول‌ها — کاملاً قابل مشاهده است.

راه‌حل حرفه‌ای: تبدیل Excel به Exe

روش حرفه‌ای محافظت از یک فایل اکسل ارزشمند، تبدیل آن به یک فایل اجرایی (.exe) مستقل است. در این فرآیند:

  • تمام فرمول‌ها و کدهای VBA به‌صورت کامپایل‌شده داخل فایل اجرایی قرار می‌گیرند و دیگر قابل خواندن مستقیم نیستند.
  • فایل بدون نیاز به نصب Microsoft Excel روی سیستم اجرا می‌شود.
  • می‌توان قفل سخت‌افزاری اعمال کرد تا فایل فقط روی سیستم خاصی کار کند.
  • می‌توان لایسنس مدت‌دار تعریف کرد (مثلاً ۳۰ روزه یا یک‌ساله).
  • کپی شدن فایل به سیستم دیگر دیگر امکان اجرا را به مهاجم نمی‌دهد.

👈 خدمات تبدیل Excel به Exe + قفل گذاری حرفه‌ای

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

جزئیات کامل خدمات تبدیل Excel به Exe

سناریو ۳: محافظت تجاری از نرم افزار (برای توسعه‌دهندگان)

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

دسته ۱: Software Protectors / Packers (محافظ‌ها و بسته‌بندها)

این ابزارها فایل اجرایی شما را با لایه‌های متعدد رمزگذاری، obfuscation و anti-debugging می‌پوشانند تا تحلیل آن برای مهاجم بسیار سخت شود.

  • VMProtect: یکی از قوی‌ترین protectorها. کد اصلی را به دستورات یک ماشین مجازی اختصاصی تبدیل می‌کند که خواندن و reverse آن بسیار دشوار است. مناسب برای نرم افزارهای حساس با ارزش بالا.
  • Themida: یکی از پراستفاده‌ترین ابزارها در صنعت. ترکیبی از anti-debug، anti-VM، code virtualization و mutation. پشتیبانی قوی از Win32/Win64.
  • Enigma Protector: در کنار قابلیت‌های protector، یک سیستم license management کامل دارد. مناسب برای پروژه‌هایی که می‌خواهند هم محافظت و هم لایسنس را در یک ابزار جمع کنند.
  • The Enigma Virtual Box: برای ساختن فایل اجرایی portable که تمام dependency در یک فایل قرار می‌گیرد (متمایز از Enigma Protector).

دسته ۲: License Management SDK (سیستم‌های لایسنس)

این کتابخانه‌ها به شما اجازه می‌دهند درون نرم افزار خود سیستم لایسنس‌دهی پیاده کنید: تولید کلید، فعال‌سازی، انقضا، گره‌خوردن به سخت‌افزار، حالت trial و موارد دیگر.

  • Cryptlex (LexActivator): یکی از مدرن‌ترین SDKهای لایسنس‌دهی با پشتیبانی از C++، C#، Java، Python و Node.js. سرور cloud یا self-hosted دارد و امنیت رمزنگاری قوی ارائه می‌دهد.
  • Sentinel HASP / Sentinel LDK: راه‌حل enterprise از Thales (قبلاً Gemalto). برای نرم افزارهای صنعتی بزرگ مناسب است.
  • CodeMeter (Wibu-Systems): یک گزینه جدی دیگر در سطح enterprise با پشتیبانی از قفل سخت‌افزاری و نرم‌افزاری.
  • Keygen.sh, Cryptolens, KeyAuth: گزینه‌های جدیدتر و سبک‌تر، مناسب برای استارتاپ‌ها و توسعه‌دهندگان مستقل.

دسته ۳: Hardware Dongles (قفل‌های سخت‌افزاری)

قفل سخت‌افزاری یک دستگاه USB کوچک است که برای اجرای نرم افزار باید به سیستم متصل باشد. این روش بالاترین سطح امنیت را ارائه می‌دهد و در صنایعی مانند CAD، CAM، پزشکی و صنعتی پراستفاده است.

  • Sentinel HL: پراستفاده‌ترین قفل سخت‌افزاری در جهان.
  • SmartKey: از شرکت ایتالیایی Eutronsec، گزینه‌ای مقرون‌به‌صرفه‌تر.
  • WibuKey/CodeMeter Stick: از Wibu-Systems با پشتیبانی قوی برای صنعت.

دسته ۴: Code Obfuscation (مبهم‌سازی کد)

مخصوصاً برای نرم افزارهای .NET و JavaScript که decompile آنها بسیار آسان است، obfuscation یک لایه دفاعی ضروری است:

  • برای .NET: Eazfuscator.NET، Dotfuscator، ConfuserEx (متن‌باز ولی کارآمد)، .NET Reactor
  • برای JavaScript: JavaScript Obfuscator، Jscrambler
  • برای Python: PyArmor، Cython compilation

👈 خدمات طراحی و قفل گذاری حرفه‌ای دو کرک

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

  • بهترین ترکیب ابزار را پیشنهاد می‌دهد
  • سیستم لایسنس‌دهی متناسب با مدل کسب‌وکار شما طراحی می‌کند
  • قفل سخت‌افزاری یا نرم‌افزاری اعمال می‌کند
  • نرم افزار را در برابر ابزارهای متداول کرک تست می‌کند

جزئیات خدمات طراحی و قفل گذاری نرم افزار

اشتباهات رایج درباره قفل گذاری نرم افزار

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

اشتباه ۱: «رمزگذاری EFS = قفل گذاری روی نرم افزار»

قابلیت Encrypt content to secure data در Properties ویندوز (که با نام EFS یا Encrypting File System شناخته می‌شود) فایل‌ها را برای حساب کاربری ویندوز شما رمزگذاری می‌کند. این تنها در نسخه‌های Pro/Enterprise ویندوز کار می‌کند، فقط جلوی دسترسی سایر کاربران همان سیستم را می‌گیرد، و هیچ تأثیری بر اجرا یا کرک شدن نرم افزار ندارد. EFS یک ابزار محافظت از داده است، نه یک قفل نرم افزاری.

اشتباه ۲: «امضای دیجیتال جلوی کپی را می‌گیرد»

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

اشتباه ۳: «VeraCrypt یا BitLocker برای قفل نرم افزار»

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

اشتباه ۴: «قفل پسورد در GiliSoft = محافظت تجاری»

ابزارهای کاربری مانند GiliSoft Exe Lock برای استفاده شخصی طراحی شده‌اند. اگر شما توسعه‌دهنده‌اید و نرم افزار خود را با چنین ابزاری قفل می‌کنید و می‌فروشید، یک کاربر متخصص در عرض چند دقیقه قفل را می‌شکند. برای محافظت تجاری، ابزارهای حرفه‌ای دسته ۱ تا ۴ که در بالا معرفی شدند ضروری هستند.

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

قفل گذاری حرفه‌ای روی نرم افزار، بسته به مخاطب شما، یکی از این اهداف را دنبال می‌کند:

محافظت از حریم خصوصی

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

حفاظت از دارایی فکری

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

درآمدزایی پایدار از نرم افزار

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

تطبیق با الزامات صنعتی

برخی صنایع مانند مهندسی پزشکی، صنعت دفاعی و مالی، الزامات قانونی برای محافظت از نرم افزار دارند. در این موارد، قفل سخت‌افزاری معمولاً ضروری است.

راهنمای انتخاب: کدام راه‌حل برای شما مناسب است؟

اگر… این راه‌حل را انتخاب کنید
کاربر معمولی هستید و می‌خواهید یک برنامه را روی سیستم خود رمزدار کنید GiliSoft Exe Lock یا AppLocker ویندوز
یک فایل اکسل ارزشمند دارید که نمی‌خواهید فرمول‌هایش کپی شود تبدیل Excel به Exe
مدل مالی یا ابزار محاسباتی اکسل را می‌خواهید بفروشید تبدیل Excel به Exe + لایسنس
توسعه‌دهنده هستید و نرم افزار C++/.NET نوشته‌اید Themida یا VMProtect + Cryptlex
نرم افزار صنعتی با ارزش بالا دارید قفل سخت‌افزاری Sentinel HL + Themida
استارتاپ هستید و بودجه محدودی دارید ConfuserEx (رایگان) + Cryptlex (پرداخت ماهانه پایین)
نمی‌دانید کدام راه‌حل برای پروژه شما مناسب است مشاوره رایگان با تیم دو کرک

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

تلگرام: t.me/DoCrackMe

تلفن تماس: 09368059613

ایمیل: request@docrack.me


سوالات متداول درباره قفل گذاری نرم افزار

آیا یک قفل گذاری ساده می‌تواند جلوی کرک شدن نرم افزار تجاری را بگیرد؟

خیر. ابزارهای کاربری مانند GiliSoft Exe Lock فقط یک لایه پسورد روی اجرای فایل اضافه می‌کنند که در عرض چند دقیقه قابل دور زدن است. برای محافظت تجاری به ترکیبی از protector (مانند Themida یا VMProtect) و سیستم لایسنس‌دهی (مانند Cryptlex) نیاز دارید.

تفاوت قفل سخت‌افزاری و نرم‌افزاری چیست؟

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

آیا می‌توان فایل اکسل را بدون تبدیل به Exe محافظت کرد؟

پسورد پیش‌فرض اکسل و قفل VBA در عرض دقایق قابل شکستن هستند. اگر فایل شما ارزشمند است، تبدیل به Exe تنها روش حرفه‌ای محافظت است. جزئیات این خدمت را اینجا ببینید.

چه ابزاری برای محافظت از نرم افزار .NET مناسب است؟

نرم افزارهای .NET به‌راحتی با ابزارهایی مانند dnSpy یا ILSpy decompile می‌شوند، پس obfuscation ضروری است. ترکیب پیشنهادی: ConfuserEx یا .NET Reactor برای obfuscation، به‌علاوه Themida یا VMProtect برای لایه ثانوی، و Cryptlex برای لایسنس.

آیا امضای دیجیتال جلوی کرک شدن را می‌گیرد؟

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

هزینه پیاده‌سازی قفل حرفه‌ای روی نرم افزار چقدر است؟

به نوع نرم افزار، زبان برنامه‌نویسی، حجم پروژه و سطح حفاظت مورد نیاز بستگی دارد. برای پروژه‌های ساده با Cryptlex و یک protector متن‌باز ممکن است چند صد دلار کافی باشد، اما برای نرم افزار صنعتی با قفل سخت‌افزاری هزینه چندبرابر می‌شود. برای قیمت دقیق با تیم دو کرک تماس بگیرید.

آیا قفل گذاری نرم افزار قانونی است؟

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

اگر قطعه سخت‌افزاری سیستم کاربر تغییر کند، چه می‌شود؟

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

آیا protectorها روی عملکرد نرم افزار تأثیر منفی می‌گذارند؟

بله، تا حدی. هرچه لایه‌های حفاظتی بیشتر باشند، زمان شروع و اجرای نرم افزار بیشتر می‌شود. در پروژه‌های حرفه‌ای، تعادل بین امنیت و عملکرد یکی از مهم‌ترین تصمیمات است که با تجربه می‌توان به آن دست یافت.

آیا برای نرم افزار رایگان (Freeware) هم قفل گذاری لازم است؟

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