X
تبلیغات
پیکوفایل
رایتل

قرآن در کامپیوتر

دانلود نرم افزار های قرآنی یه صورت رایگان

.:: قفل های اکتیو ایکس ::.

.:: قفل های اکتیو ایکس ::.
تعریف قفل های اکتیو ایکس :
در واقع یک اکتیو ایکس که مانع اجرای برنامه در شرایط خاصی شود را قفل اکتیو ایکس مینامند. این نوع قفل مانند سایر کامپوننتهای برنامه نویسی است . برنامه نویس به سادگی آن را بر روی فرم برنامه خود قرار میدهد و با تنظیم پارامترها و خصوصیات آن ،‌ سبب فعالیت آن میشود. این اکتیو ایکس قبل از قرارگرفتن فرم اصلی در حافظه ، شروع به کار میکند و اگر برای اولین بار اجرا میشود بر حسب اندازه حافظه ، شماره های سریال و سرعت پردازنده کد ویژه ای تولید میکند این کد تولید شده وابسته به خصوصیات کامپیوتر است بنابراین کد برگشتی این اکتیو ایکس بر روی هر سیستمی متفاوت خواهد بود. پس از ارائه کد ، کد معادل آن را از کاربر در خواست میکند. کاربر با ارائه کد تولید شده به شرکت تولید کننده نرم افزار کد معادل آن را دریافت میکند.این کد را کاربر یا از طریق تلفن یا از طریق پست الکترونیکی و یا اینترنت دریافت میکند در صورتیکه کد معادل دریافت شده پس از کد شدن معادل کد ارائه شده باشد یا به عبارتی دیگر کد ارائه شده از طرف کامپیوتر مکمل کد دریافت شده از شرکت باشد اکتیو ایکس اجازه میدهد که برنامه بدون اشکال شروع به کار کند. کاربر نیز میتواند بارها از این کد بر روی کامپیوتر خود(کامپیوتری که کد دریافت کرده) استفاده کند. پس از ورود کد، این کد در مکانی از سیستم مثلا ریجستری یا یک فایل بصورت کد شده قرار میگیرد و هر بار کامپیوتر برنامه را اجرا کند به جای درخواست کد از کاربر ، کد را از رجیستری یا فایل پس از کدیابی مورد استفاده قرار میدهد. نقاط ضعف: 1.قفلهای اکتیو ایکس نیاز به دریافت کد از شرکت دارند یعنی اینکه باید کاربر حتما به نحوی با شرکت تولید کننده تماس بگیرد و نمیتواند برنامه را پس از خرید بلافاصله استفاده کند . خصوصا دسترسی به تلفن و اینترنت ضروری است. 2. قفلهای اکتیو ایکس تنها بر روی یک سیتسم اجرا میشوند و باید برای دریافت کد برای هر کامپیوتر اقدام شود.(دشواری در نصب های تعداد بالا) 3.قفلهای اکتیو ایکس ممکن است با فرمت کردن ، پارتیشن بندی تعغیر یابد که نمیتواند شرکت دقیقا حدس بزند که این قفل برای این سیستم بوده یا واقعا تعغیر کرده . در اکثر قفلهای ساخته شده تعغیرات این کد بسیار مشاهده شده است. 4. با صدمه دیدن قطعه ای در کامپیوتر و یا تعویض یک قطعه برنامه تصور میکند که سیتسم تعغیر یافته است مثلا با تعغیر حافظه سیستم. نقاط قوت: 1- امنیت بالا برای برنامه نویس از نظر کپی برداری با تعداد بالا. 2- دارای بیشترین امنیت نسبت به سایر قفلهای نرم افزای یا سی دی 3- سازگاری بسیار بالا نسبت به سایر قفلهای نرم افزاری. 4- قابلیت آمار گیری فروش برنامه توسط شرکت ارائه کننده کد معادل نحــوه ایجاد قفل برای برنامه نویسان ویژوال بیسیک: اول اینکه این برنامه باید بصورت اکتیو ایکس تولید شود که بتوان از آن به سادگی استفاده نمود. قدم اول برای تولید آن این است که برنامه قبل از فرم اصلی بار شود. قدم دوم ارائه یک کد تولید شده برای سیستم است این بخش تقریبا هسته برنامه را تشکیل میدهد بنابراین در مورد این قسمت توضیحات بیشتری ارائه میکنم کدی که اکتیو ایکس برای یک کامپیوتر خاص تولید میکند باید منحصر بفرد باشد یعنی نباید در سیستمهای دیگر مشابه آن پیدا شود همچنین مهمترین نکته ای که باید برای تولید این کد در نظر گرفته شود این است که با تعغیرات کوچک درون سیستم تغییر نکند بدین منظور میتوان آن را به قسمتهای مختلف کامپیوتر بنا بر نوع انتظار قفل تغییر دهیم مثلا به شماره سریال هارد یا مثلا به مقدار حافظه سیستم یا به نوع کارت گرافیکی و... و یا به مجموع آنها وابسته کنیم. بسیاری سوال کردند در ویژوال بیسیک چگونه میتوان شماره سریال هارد را بدست آورد؟ برای این منظور میتوان از API ها استفاده نمود. یک API خوب برای این منظور GetVolumeInformation است قدم سوم ایجاد کد مکمل است . بصورتهای گوناگون میتوان برای کد تولید شده کد مکمل ایجاد کرد اولین روش استفاده که ساده ترین است استفاده از یک فرمول است مثلا یک مثال ساده این است که اگر کد تولید شده 15663 بود برنامه با جمع کردن اعداد زوج و فرد این عدد و تقسم نمودن و ضرب در 5586 یک کد تولید کند ایراد اینگونه روشها در قابل کشف بودن کد میباشد مگر اینکه واقعا یک ریاضیدان باشید. روش دیگر تولید کد های تصادفی مثلا در ویژوال بیسیک بوسیله Randomize Timer و تشکیل یک بانک اطلاعاتی است که کد معادل و کد ارایه شده برای همه آنها را در آوریم این روش بسیار اطمینان بخش تر است. دیگر تمام است بسادگی یک قفل حرفه ای ساخته ایم . آنهم با ساده ترین زبان دنیا ویژوال بیسیک اگر آن را با برنامه های دیگر تولید کنید که دیگر محشر است ! با کمی رنگ و لعاب دادن به اکتیو ایکس خودمان و تولید همان پایگاه داده و تعیین پارامترهای گوناگون مثلا محدود کردن در تعداد ، نوع وابستگی و ... برای برنامه خود ، حتی میتوانیم آن را بفروش برسانیم !
تاریخ ارسال: یکشنبه 21 بهمن‌ماه سال 1386 ساعت 08:54 ب.ظ | نویسنده: مهندس | چاپ مطلب 0 نظر