راهنمای حفاظت با کد فعالسازی بر اساس سخت‌افزار

در این روش حفاظت از پروژه Excel، محصولی تولید می شود که یک فایل با پسوند Exe است، در این آموزش، فایلی به نام Sample.xlsm را به عنوان یک فایل Excel در نظر داریم، که میخواهیم آن را از دسترس خارج کنیم و تحت حفاظت قرار دهیم. اگر سئوالی دارید به اینجا (یعنی بخش پاسخ به سئوالات) نگاه کنید.

فایل Sample.xlsm، در مجموعه فایل‌های تحت حفاظت در پروژه قرار گرفته است، که می‌توانید آنرا در لیست پایین پنجره ببینید. آماده تولید است، برای تولید محصول روی آیکن Build کلیک کنید. پس از تولید محصول میتوانید آنرا اجرا کنید برای اجرای آن روی Shortcutیی که در دسکتاپ با آیکن و نام Sample وجود دارد کلیک کنید؛ و یا به مسیری که در آن ذخیره شده است مراجعه کنید، برای پیدا کردن راحت‌تر آن، در دسکتاپ رایانه خود به دنبال Shortcutی به نام  xlsmexe Samples، بگردید چون این آیکن اکنون در دسکتاپ رایانه شما ایجاد شده است. سپس روی آن دابل کلیک کنید و در آن یک فولد به نام Locked خواهید یافت، روی فولدرLocked کلیک کنید تا فایل تولید شده با آیکن دیده شود.می توانید آنرا اجرا کنید.

در این آموزش قصد نداریم، تغییراتی در پروژه ایجاد کنیم و فقط می‌خواهیم پروژه‌ای را که به عنوان یک پروژۀ نمونه تهیه کرده‌ایم توضیح دهیم.

روی دکمه بزرگ با عنوان "انتخاب روش حفاظت از فایل‌های ضمیمه شده در پروژه" کلیک کنید تا پنجره مربوطه باز شود. در لیست بازشوی بالای پنجره باز شده، گزینۀ «کد فعالسازی بر اساس سخت افزار» انتخاب شده است - چون این آموزش برای همین منظور یعنی معرفی «کد فعالسازی بر اساس سخت افزار» تدارک دیده شده، این بخش کاملترین بخش مدل استفاده از نرم افزار xlsmexe است، که در آن با تولید شماره سریال منحصر به هر رایانه و دریافت کد فعالسازی ا تولید کننده بیشتری امنیت برای محصول تولید شده فراهم می گردد.

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

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

در لیست درختی سمت راست، گزینه‌های مختلفی وجود دارد که آنهایی را که تنظیم کرده ایم با فونت ضخیم‌تر Bold دیده می شود، که توضیح خواهیم داد:

شماره شناسایی محصول تولید شده: در این بخش جلوی کد محصول یک کد می بینید، اگر جلوی این کد روی دکمه ای که دارای [...] است کلیک کنید: پنجره ای با عنوان «انتخاب شماره شناسایی محصول تولید شده» نمایش داده خواهد شد، که می‌توانید در این پنجره محصولاتی را که می‌خواهید به مشتریان خود ارائه کنید و برای آنها کد فعالسازی تولید کنید را تعریف کنید، در اینجا ما فقط یک محصول را معرفی کرده‌ایم، عنوان محصول را «یک محصول آزمایشی» گذاشته‌ایم و کدی به آن اختصاص داده‌ایم، برای اینکه کد محصول را به صورت اتوماتیک و خودکار تعیین کنید روی محصول در لیست کلیک کنید، سپس روی دکمه «ویرایش» کلیک کنید تا پنجره‌ای با عنوان «شماره شناسایی نرم‌افزار (محصول) تولید شده» نمایش داده شود. در این پنجره دکمه ای با عنوان [تصادفی]، می بینید که کدی تصادفی به آن اختصاص خواهد داد، در همین بخش می توانید نام محصول را نیز به دلخواه تغییر دهید. در این بخش می توانستیم مهلت استفاده آزمایشی برای محصول تعیین کنیم که به دو صورت استفاده رایگان در به مدت چند روز و یا چند بار باشد، اما هیچ‌کدام ای این گزینه را در این پروژۀ نمونه انتخاب نکرده‌ایم.

انتخاب سخت افزار موثر بر تعیین شماره سریال مشتری: در این بخش می‌توانید تعیین کنید که از کدام سخت‌افزار که داری کد منحصر به فرد است برای تولید شماره شناسایی رایانه مشتری استفاده شود، اما می‌توانید بر عهده خود نرم‌افزار xlsmexe بگذارید تا اینکار را برایتان انجام دهد. در این بخش امکان انتخاب پردازشگرCPU رایانه، هارددیسک Hard Disk و SSD و M.2 SSD، و یا کارت شبکه Net Adaptor باشد؛ توصیه می کنیم بر عهده خود نرم افزار بگذارید، اگر واقعا فکر می کنید که نیاز است که حتما مورد خاصی را انتخاب کنید اینکار را انجام دهید.

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

    اصولا تنظیم مهلت استفاه رایگان بر اساس زمان دارای مزایا و معایبی است که باید به انها توجه کنید:

     مزایای تنظیم مهلت استفاه رایگان به شرح زیر است:

        1- اجازه می‌دهد تا کاربر با محصول شما آشنا شود بدون اینکه مبلغ زیادی پرداخت کند.

    معایب تنظیم مهلت استفاه رایگان به شرح زیر است:

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

      2- اگر مهلت زمانی استفاده برای محصول خود استفاده کنید یا باید اساس تعیین تاریخ زمان جاری را اینترنت تعیین کنید، اگر کاربر نرم افزار شما به اینترنت متصل نباشد با مشکل روبرو خواهد شد.

*به طور خلاصه بهتر است یا از مهلت زمانی استفاده رایگان (اجرای آزمایشی دموDemo) استفاده نکنید و یا از مهلت فرصت اجرای بارهای استفاده(دفعات استفاده از نرم افزار به صورت دمو Demo، استفاده کنید)، چون این روش از روش مهلت زمانی می تواند بهتر باشد و معایب کمتری دارد.

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

فعالسازی آنلاین : در این بخش می توانید آدرسی اینترنتی را تعیین کنید تا کاربران محصول شما بتوانند برای دریافت کد فعالسازی به آنجا مراجعه کنند، حتی می توانید شماره سریال مشتری خود را در درخواستی که می فرستد، ضمیمه کنید.

برای اینکا در آدرس خود از عبارت زیر استفاده کنید:

\pc_code

مثلا در آدرسی که به صورت mywebsite.com است می توانید از پارامتر customer به عنوان پارامتر GET استفاده کنید، شکل دستوری آدرس به شرح زیر خواهد شد:

ww.mywebsite.com?customer=\pc_code

توجه داشته کاراکتر \ در این آدرس ارسال نخواهد شد، و به عنوان کلیدی برای قرارداد خواهد بود.مثلا درخواست مشتری به شرح زیر تولید می شود:

www.mywebsite.com?customer=

در این پروژۀ نمونه، آدرس ارائه شده برای دریافت کد فعالسازی به مشتری برای مثال آدرس زیر تعریف شده است:

www.tavafi.ir/post/xlsmexe-gettingstarted/test_get?customer=\pc_code

که پس از اجرا در یک رایانه آدرس زیر نمایش داده می شودو پس از کلکس روی آن آدرس Get در Internet Browser به صوت زیر نمایش داده شده:

https://www.tavafi.ir/post/xlsmexe-gettingstarted/test_get/?customer=4D01-CF33-A980-FAAD

کد کامپیوتری شما:
4D01-CF33-A980-FAAD

 

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

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

کد محصول را از لیست محصولات خود با کلیک روی دکمه [...]، انتخاب کنید، شماره سریال مشتری را در بخش «شماره سریال کامپیوتر مشتری»، Paste کنید، سپس روی دکمۀ [ تولید کد فعالسازی ] کلیک کنید.

سپس روی دکمه [ کپی در کلیپ بورد ]، کلیک کنید تا کد فعالسازی تولید شده به حاظه موقت کپی شود، اکنون می توانید از روش های برگشتی که برای تحویل کد فعالسازی به مشتری خودتان در نظر گرفته اید کد را به او انتقال دهید، اینکار توسط ایجاد یک فایل گزارش نیز مسیر است.

مشتری شما پس از دریافت کد فعالسازی و پیام زیر را مشاهده می کند.

 

 یادآوری‌ها

    پیام یادآوری: در این بخش پیام‌ مناسب تنظیم می شود تا کاربر برای خریداری محصول به تولید کننده محصول مراجعه کند.

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

قرارداد مجوز کاربر نهایی EULA: در این بخش گزینۀ «نمایش قرارداد مجوز کاربر نهایی»تیکدار شده است، و متنی در بخش متن مربوطه وجود دارد که موجب می‌شود که هنگام اجرای محصول پنجره‌ای نمایش داده شود و به کاربر پیامی بدهد و از او درخواست کند که با آن توافق کند.

تصویر اسپلش Splash Screen: در این بخش گزینۀ «نمایش تصویر اسپلش ...»تیکدار شده است، فایل تصویر انتخاب شده و گزینۀ «از اندازه مشخص شده استفاده کنید:» انتخاب و طول و عرض تصویر 640 در 400 ،و طول مدت نمایش تصویر برای 3 ثانیه تنظیم شده. این باعث می شود که تصویری را که برای محصول انتخاب کرده اید به مدت 3 ثانیه قبل از باز شدن سند توسط Excel، نمایش داده شود.

...سایر تنظیمات را دستکاری نکرده‌ایم تا به گروه زیر رسیدیم:

 

حفاظت‌های بیشتر قابل انتخاب

    کتاب کار Workbook: در این بخش دو گزینۀ «اجازه ندهید کتاب کار در طول دوره آزمایشی ذخیره شود» و «به هیچ وجه اجازه ذخیره کتاب کار داده نشود»تیکدار شده اند، موجب می شود که کاربر نتواند فایل تحت حفاظت را ذخیره کند یا با گزینه ... Save as  آنرا مصادره نماید.

    **چنانچه این گزینه‌ها تیکدار هم نشوند بازهم امکان ذخیره فایل Excel وجود نخواهد داشت، در چنین حالتی باز هم فایل ذخیره شده(با انتخاب دستور... Save as ) بجای یک فایل با فرمت Excel، یک فایل EXE خواهد بود.

پاسخ به سئوالات

سئوال: آیا فایل اکسل منظور فایل Sample.xlsm کاملا از دسترس خارج خواهد شد؟

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


 سئوال: آیا فایل اکسل توسط کاربر قابل ویرایش و ذخیره است؟

پاسخ: بله قابل ویرایش است، اما نمی‌تواند آنرا به عنوان یک فایل اکسل مستقل ذخیره کند، بلکه تغییرات در فایل تحت حفاظت باقی خواهد ماند.

نمایش نمونه‌ها و مثال های بیشتر

برای دیدن نمونه‌ها و مثال‌های بیشتر، لطفا به وب سایت Tavafi.ir مراجعه فرمائید.