http://bayanbox.ir/view/4649874664690365417/dlBrochure.png http://bayanbox.ir/view/5307853932115464629/dlHelp.png


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

استفاده از تمامی امکانات CHEFT

به صورت تخصصی و حرفه ای

شرح سوئیچ (آرگومان/پارامتر) های نرم افزار CHEFT

SAY

این سوئیچ به تنهایی باعث نمایش پنجره ای برای نمایش کد سخت افزاری سیستم مشتری می شود، ضمنا علاوه بر نمایش کد سخت افزاری سیستم  در قالب یکMessageBox کد سخت افزاری سیستم یک عدد از نوع Long که کمتر از 2147483647 است، به صورت کد خطا Errorlevel پس از اجرای نرم افزار CHEFT برگردانده خواهد شد، علاوه بر این، این کد در مسیر Registry پیشفرض

HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT

(که توسطREGISTRY قابل تغییر است)

به صورت مقداری از نوع String و با نوع تخصصی

 #REG_SZ

String value

و به نام ErrorLevel#REG_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع String و با نوع تخصصی

 #REG_EXPAND_SZ

Expandable String value

و به نام ErrorLevel#REG_EXPAND_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع DWORD و با نوع تخصصی

 #REG_DWORD

DWORD (32-bit) value

و به نام ErrorLevel#REG_DWORDذخیره خواهد شد.

 

CODE

این سوئیچ به تنهایی شبیه به سوئیچ عمل خواهد کرد با این تفاوت که باعث نمایش پنجره ای برای نمایش کد سخت افزاری سیستم مشتری نمی شود.

یک عدد از نوع Long که کمتر از 2147483647 است، به صورت کد خطا Errorlevel پس از اجرای نرم افزار CHEFT برگردانده خواهد شد، علاوه بر این، این کد در مسیر Registry پیشفرض

HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT

(که توسطREGISTRY قابل تغییر است)

به صورت مقداری از نوع String و با نوع تخصصی

 #REG_SZ

String value

و به نام ErrorLevel#REG_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع String و با نوع تخصصی

 #REG_EXPAND_SZ

Expandable String value

و به نام ErrorLevel#REG_EXPAND_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع DWORD و با نوع تخصصی

 #REG_DWORD

DWORD (32-bit) value

و به نام ErrorLevel#REG_DWORDذخیره خواهد شد.

REGISTRY

ین سوئیچ به همراه دو پارامتر دیگر که اولی مسیر رجیستری ویندوز با همان ساختاری که می توان یک کلید(Key) را درRegedit.exe کپی کرد و یک عبارت که یکی از دو عبارت زیر می تواند باشد:

 #REG_EXPAND_SZ

 #REG_SZ

مورد استفاده واقع می شود

مثلا:

CHEFT "HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT#REG_EXPAND_SZ

در حالت پیش فرض استفاده از رجیستری ویندوز در مسیر تعیین شده و با داده هایی با فرمت String ساده میسر است امام بنا به دلایلی امکان دارد برنامه نویس تمایل داشته باشد مسیر تبادل اطلاعات نرم افزار خود را با نرم افزار CHEFT تغییر دهید این دلایل به شرح زیر است:

1- نرم افزار نمی تواند در مسیر تعیین شده رجیستری که به صورت پیشفرض HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT است، تبادل اطلاعات انجام دهد این جریان به خصوص برای برنامه نویسان نرم افزار MultiMediaBuilder مشهود است.

در چنین حالتی برنامه نویس این موضوع را از طریق سوئیچ پیش بینی شده(Registry) به همراه پارامترهای لازم که در بالا شرح داده شد در مورد نرم فزار خود و قفل نرم افزاری CHEFT حل می کند.

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

3-برخی از نرم افزارها مانند Swish از نوع خاصی از اطلاعات رجیستری استفاده می کنند، مثلا نوع String مقادیر برای اکثر نرم افزارها می تواند  REG_SZ باشد اما برای نرم افزارهای SwishStudio2 حتما باید از نوع REG_EXPAND_SZ باشد واگرنه نرم افزار به درستی با رجیستری ویندوز ارتباط برقرار نخواهد کرد. این در حالیست که نرم افزار قفل CHEFT با هر نوعی از اطلاعات در رجیستری ویندوز کار خواهد کرد. برای رفع چنین محدودیتهایی می توانید از طریق استفاده از سوئیچ REGISTRY و پارامترهای مشروح فوق اینگونه موضوعات را حل نمائید.

ACTIVATED

مثلا:

CHEFT company:ACTIVATED

این سوئیچ به منظور بررسی فعال بودن (درستی کد فعال سازی نسبت به کد سیستم) استفاده می شود

یک عدد صفر یا یک به صورت کد خطا Errorlevel پس از اجرای نرم افزار CHEFT برگردانده خواهد شد، علاوه بر این، این کد در مسیر Registry پیشفرض

HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT

(که توسطREGISTRY قابل تغییر است)

به صورت مقداری از نوع String و با نوع تخصصی

 #REG_SZ

String value

و به نام ErrorLevel#REG_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع String و با نوع تخصصی

 #REG_EXPAND_SZ

Expandable String value

و به نام ErrorLevel#REG_EXPAND_SZ ذخیره خواهد شد

علاوه بر این، به صورت مقداری از نوع DWORD و با نوع تخصصی

 #REG_DWORD

DWORD (32-bit) value

و به نام ErrorLevel#REG_DWORDذخیره خواهد شد.

UNACTIVE

مثلا:

CHEFT company:UNACTIVE

در صورتیکه نرم افزار برای شرکتی فعال شده باشد اما برنامه نویس تصمیم بگیرد بنابر حصول شرایطی این فعال سازی را لغو کند می توان از این سوئیچ استفاده کرد.

ACTIVATION

مثلا:

CHEFT ACTIVATION

این سوییچ شبیه به SAY عمل می کند و به جای نمایش کد سخت افزاری سیستم؛ علاوه بر نمایش کد سعی می کند از طریق رابط کاربر که یک پنجره Inputbox است، کد فعال سازی را از کاربر دریافت نموده و پس از بررسی درستی آن، کد فعال سازی را در رایانه مشتری ثبت کند.

EVALUTION

مثلا:

CHEFT EVALUTION

همانطور که در همین راهنما مطالعه فرمودید برنامه نویس باید بتواند نرم افزار خود را برای مدتی به صورت رایگان جهت آزمایش نرم افزار در اختیار مشتری قرار دهد در حال حاضر این قضیه با تعداد استفاده های کاربر سنجیده می شود؛ یعنی برنامه نویس یا کمپانی در نرم افزار CHEFTMASTER تعیین می کند که چندبار نرم افزارش به صورت رایگان بر روی رایانه مشتری اجرا شود و تنها از نرم افزار CHEFT سئوال می کند که آیا شرایط برای ادامه کار نرم افزارش مهیا است یا خیر، نرم افزار CHEFT ضمن در نظر گرفتن تمامی مواردی که می تواند ادامه کار نرم افزار را تائید کند یا تائید نکند کد خطایی را به نرم افزار نوشته شده ارسال می کند. اگر برنامه نویس بخواهد بداند که کاربرش چند بار به صورت رایگان از نرم افزارش استفاده کرده می تواند از این سوئیچ بهره بگیرد. نرم افزار CHEFT کد خطایی را که کمتر از 10 است را برخواهد گرداند. حداکثر تعداد Evalution توسط برنامه نویس در نرم افزار CHEFTMASTER تعیین شده  و در فایل CHEFT قرار میگیرد و CHEFT برای نگهداری این تعداد از تمامی امکانات ویندوز استفاده خواهد کرد. علاوه بر این می توان به مقدار Evalution در رجیستری ویندوز در مسیر زیر اشاره کرد:

HKEY_LOCAL_MACHINE\SOFTWARE\CHEFT

 که این مقدار را در خود نگه می دارد.

ADMIN

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

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

در صورتیکه برنامه نویس بخواهد بدون صدور پیام از عملکرد درست نرم افزار CHEFT مطلع شود می تواند از این سوئیچ استفاده کند ، این سوئیچ اگر در ویندوز در حالتی باشد که بتواند سرویس های لازم را به قفل نرم افزاری CHEFT ارائه کند مقدار 1 و در غیر اینصورت بدون صدور پیام مقدار 0 را باز خواهد گرداند این مقادیر علاوه به عنوان کد خطای Errorlevel به صورت مقادیر ErrorLevel#REG_DWORD  و ErrorLevel#REG_EXPAND_SZ و ErrorLevel#REG_  SZ، در صورت امکان قابل برگشت هستند،