50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

برنامه یاقوت سرخ

سلام دوستان مدتی هست که دنبال یک قفل نرم افزاری خوب هستم می خواستم نظر شما رو در باره ی قفل نرم افزاری یاقوت سرخ از شرکت یاقوت سبز بدونم

پرسیده شده در 1396/06/17 توسط
آواتار . .

1 پاسخ

0

سلام

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

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

موقعیکه نرم افزار شما اجرا میشه ابتدا باید مسیرهای فیزیکی ثبت شده فوق رو چک کنه و در صورت عدم اشکال، بعد از اون دوراه برای مقایسه هر سه مقادیر ثبت شده و اجازه/عدم اجازه کاربر از نرم افزار رو بهش بدید:

1) مقدار ثبت شده در رجیستری رو گرفته و مطابق با هر الگوریتم بکار گرفته شده برای مقادیر ثبت شده در هر فایل آن را کد کرده و با مقدار ثبت شده در داخل هرفایل مقایسه کنید.

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

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

قفل های سخت افزاری رو به دلایل مختلف اصلاً قبول ندارم و تهیه هیچ قفلی از دیگران رو نیز به هیچ عنوان تائید نمیکنم.

موفق باشید.

پاسخ در 1396/06/19 توسط

پاسخ شما