فرم Login بر مبنای Trial Keeper Professional

ضمن سلام

پروژه موجود نمونه ای از یک فرم Login ( درخواست رمز عبور ) میباشد که بر مبنای امکانات رمز نگاری موجود در داخل قفل نرم افزاری Trial Keeper Professional پایه گذاری شده است .

از مشخصه های کلیدی این برنامه میتوان به :

• امكان تعريف كد كاربري ، نام كاربري و رمز عبور
• ذخيره سازي رمز عبور به صورت رمز نگاري شده
• امكان بازگرداندن كد كاربر فعال در تمامي نقاط برنامه
اشاره نمود .

این پروژه با تغییراتی بسیار اندک , قابلیت استفاده در داخل پروژه های شما را خواهد داشت .

لینک دانلود مستقیم

Download File

آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش سوم

با سلامی دوباره خدمت شما دوستان

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

اخطار

هرگونه تغيير ناخواسته در رجيستري ويندوز ميتونه موجب ايجاد اختلال در سيستم بشه ، استفاده از اون رو با دقت انجام بديد


در بخش قفل گذاري ، ارتباطي كه يك قفل ميتونه با رجيستري داشته باشه ، در واقع رويكرد قفل به رجيستري از ديدگاه محلي براي ذخيره سازي اطلاعات قفل ميتونه مد نظر قرار گرفته باشه . اين اطلاعات ميتونه مواردي شامل تعداد دفعات اجراي انجام شده و يا تعداد روزهاي اجراي برنامه و امثالهم رو در بر بگيره .

در سيستمهاي قفل گذاري شما نياز داريد برخي چيزها رو با همديگه مقايسه كنيد به طور مثال به سناريوي زير توجه كنيد :

ادامه نوشته

آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش دوم

ضمن سلام

در ادامه مبحث قبلي ميخوام به روشي اشاره كنم كه علاوه بر كاهش زمان كاري به نوعي به عنوان يك پيچيدگي درجه سه هم جهت جلوگيري از شكسته شدن قفل به کار بیاد .

يك كركر معمولاً مترصد اجراي يك رويداد ميمونه تا اون رو بتونه دور بزنه . ميتونيد به روش زير زمان انتظار اون رو اندكي به تعويق بندازيد .

روال چك شدن تابع Initialzie رو به صورت رندوم انجام بديد . در اين حالت قصد داريم فراخواني اين روال رو نه به صورت مستمر ، بلكه به صورت اتفاقي انجام بديم . در اين روش حتي اين امكان ميتونه به وجود بياد كه عمليات چك كردن رو در داخل يك رويداد تكرار پذير نيز به انجام برسونيد .
بيايد با همديگه به ساختار دستور رندوم نگاهي بندازيم


ادامه نوشته

آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش اول

با سلام

در این جلسه قصد دارم مقداری در خصوص فراخوانی تابع Initialize موجود در داخل  Trial Keeper Professional توضیحاتی رو ارائه کنم .

در پروسه كنترل بايد دقت كنيد كه حتماً روال كنترلی رو به صورت چندين باره در داخل خود برنامه هم تكرار كنيد ، تا در صورت غير فعال شدن هر يك از نقاط كنترلي در محلهايي ديگه بتونيد بر روي عملكرد قفل صحه گذاري كنيد .

تكرار چندين باره عمليات فراخواني قفل ميتونه تا حدودي بر روي سرعت اجراي خود برنامه تاثير گذار باشه ، نكات زير ميتونه به شما در كاهش اين زمان كمك كنه .

در داخل Trial Keeper Professional اگه دقت كرده باشيد وضعيت جاري قفل از طريق كدي كه از تابع Initialize بازگردانده ميشه قابل تشخيصه .

به طور مثال كد شماره 1 نشان دهنده عدم پايان دوره آزمايشي و كد شماره 10 نشاندهنده فعال بودن و يا همان ثبت بودن برنامه ميباشد .

شما ممكنه در نقاط مختلفي بخوايد اين تابع رو بارگذاري كنيد و با استفاده از مقدار برگشتي اون به وضعيت جاري پي ببريد . به طور مثال شما ممكنه اين كد رو در داخل روال انتساب داده شده به دكمه اي كه عمليات نمايش يك گزارش رو به انجام ميرسونه فراخواني كنيد . در صورتي كه اين گزارش در يك جلسه كاري به دفعات زيادي از سوي كاربر مورد استفاده قرار ميگيره ، فراخواني چندين باره قفل ميتونه تا حدودي براي كاربر ايجاد مزاحمت كنه ( با توجه به مكثهاي صورت پذيرفته تا زمان اجراي فرمان مورد نظر )

راه حل پيشنهادي رو در ادامه ذكر ميكنم تا سربار كاري رو به نحوي قابل توجه كاهش بديم :

ادامه نوشته