چگونه از برنامه خود محافظت کنیم؟

آموزش های رایگان

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

 

چگونه از برنامه خود محافظت کنیم؟

 

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

 

چگونه از برنامه خود محافظت کنیم؟

 

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

مشخصات کامپیوتر در لب ویو

 بسیاری از بلوک ها را در گذشته آموزش داده ایم اما یکی از بلوک هایی که تاکنون به آن نپرداخته ایم بلوک IP To String  است. این المان در مسیر Data Communication --->Protocols---> TCP ---> IP To String قرار دارد و وظیفه آن تبدیل IP به یک رشته می باشد

 

تبدیل IP  به رشته در لب ویو

 

این المان در مسیر Data Communication ---> Protocols ---> TCP---> String To IPقرار دارد و وظیفه آن پیدا کردن آی پی کامپیوتر در شبکه است

 

 تبدیل IP

 

المان Match Pattern 

 

این المان در مسیر ProgrammingàStringàMatch Pattern قرار دارد و وظیفه آن جستجو در داخل یک رشته می باشد.

Match Pattern دارای دو ورودی مهم و دو خروجی مهم می باشد:

ورودی String : که نام کامل سیستم در شبکه را به آن متصل میکنیم

ورودی  Regular Expression :که توسط آن مرجعی را برای جستجو انتخاب میکنیم. به عنوان مثال در این تمرین نام سیستم ما MIS.Khobreh.local می باشد و کلید واژه مرجع را /. قرار دادیم. با این ورودی این بلوک به اولین (.) از سمت چپ که رسید قبل و بعد از آن را در خروجی به ما نشان می دهد!

خروجی before Substring : در این خروجی قبل از (.)هرچه باشد را به ما نشان می دهد.

خروجی After Substring:در این خروجی بعد از (.)هرچه باشد را به ما نشان می دهد

 

Match Pattern                        

 

بخاطر داشته باشید که قبل از نصب نرم افزار باید نام کامل سیستم و IP آن را بدانید و در داخل برنامه قرار دهید تا توسط این برنامه مقایسه و در صورت برابری برنامه اجرا شود. پرسیدن و بررسی IP و نام سیستم مقصد امری عادی در برنامه های تجاری می باشد! دقت داشته باشید که در تب False حلقه Case علاوه بر قرار دادن بلوک Display Message To User  برای نشان دادن پیغام مورد نظر یک متغیر محلی از دکمه بررسی قفل تهیه کردیم تا با ورود برنامه به این حلقه اجرای آن متوقف شود. در واقع در صورتی که نام کامپیوتر مقصد با نام کامپیوتر مورد نظر ما یکسان نباشد اجرای برنامه متوقف می گردد! سورس برنامه به همراه این آموزش در سایت خانه لب ویو ایران قرار داده شده است. امیدوارم مفید واقع گردد.       

               

قفل لب ویو

 

 

در صورتي که به فايل PDF اين آموزش نياز داريد بر روي اين لينک کليک کنيد . اين آموزش رايگان ميباشد

 

رمز فايل www.labviewmaster.ir ميباشد.

 

 

 

دیدگاه‌ها   

0 #2 مهندس صمصامی 1395-01-14 08:51
به نقل از ناصر:
سلام جناب مهندس روز بخیر
مگر ip قابل تغییر نیست
اگه تو یک کامپیوتر دیگر ip رو تغییر دادند و با ip نرم افزار ست شد باید چکار کرد
ممنون میشم بیشتر توضیح دهید
با تشکر


سلام.
این موضوع خیلی بستگی به این دارد که از نرم افزار خود در چه محیطی استفاده میکنید. در شرکت هایی که از محیط دامین استفاده میکنند و کامپیوترها با همدیگر در یک شبکه هستند جواب شما منفی است یعنی یوزرها نمیتوانند آی پی خود را تغییر دهند مگر با اجازه ادمین شبکه.
البته این را هم در نظر بگیرید که طبق آموزشی که گذاشتم تنها آی پی نیست که چک میشود نام کامپیوتر به همراه دامین هم بررسی میشود.اگر هر یک از این موارد با مقدار ست شده شما برابر نباشد نرم افزار اجرا نخواهد شد
نقل قول کردن
0 #1 ناصر 1394-12-26 11:24
سلام جناب مهندس روز بخیر
مگر ip قابل تغییر نیست
اگه تو یک کامپیوتر دیگر ip رو تغییر دادند و با ip نرم افزار ست شد باید چکار کرد
ممنون میشم بیشتر توضیح دهید
با تشکر
نقل قول کردن

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید