m javad
کاربر متخصص
پلاگین آریانا – پلاگینی برای امنیت فایلهای مولتی مدیا بیلدر
http://www.abtinsoft.com/wp-content/uploads/2011/02/Ariyana.jpg
فایلهای اجرایی ساخته شده توسط مولتی مدیا بیلدر از امنیت پایینی در برابر هجوم افراد مختلف برای دستیابی به اطلاعات درون برنامه برخوردار است.
از بدترین اتفاقاتی که برای یک فایل اجرایی ساخته شده می توان یاد کرد ، دسترسی راحت به سورس برنامه توسط دیگران می باشد. این امر در دیگر زبانهای برنامه نویسی امری نه چندان راحت و در اکثر موارد امری بسیار سخت، پیچیده و حتی غیر ممکن است. ولی متاسفانه برای فایل های ساخته شده با مولتی مدیا بیلدر این واقعیت وجود دارد که دستیابی به سورس برنامه کاری بسیار راحت است و در زمانی کمتر از چند دقیقه امکان پذیر است.
با توجه به نکات گفته شده در مورد پایین بودن امنیت فایل های مولتی مدیا بیلدر و اینکه فایل ساخته شده توسط
این برنامه بسیار راحت دیکامپایل شده و سورس برنامه به راحتی در اختیار دیگران قرار خواهد گرفت، در این پلاگین اقدام به استفاده از روشی شده است که بتواند در عین وجود این ضعف مانع از دسترسی دیگران به کدهای موجود در برنامه شود.
در این روش پلاگین سبب جلوگیری از دیکامپایل شدن برنامه نمی شود. بدین معنی که بعد از استفاده از این پلاگین باز هم فایل بیلدر ساخته شده به همان راحتی قابل دیکامپایل شدن است، با این تفاوت که در این روش بعد از دیکامپایل کردن و دستیابی به سورس برنامه، فرد خاطی به اسکریپت نوسیی های انجام شده در برنامه دسترسی نخواهد داشت و تنها به جای آنها به یک کد ثابت برای دستور دادن به پلاگین دسترسی خواهد داشت.
در این روش کاربر تمامی اسکریپتهای موجود در برنامه را پس اتمام کار توسط برنامه MMB Script Encoder به صورت کد در یک فایل ذخیره می نماید و به جای آنها تنها یک اسکریپت برای دستور دادن به پلاگین جایگزین می کند.
پلاگین سپس اسکریپت های کد شده را برای برنامه اجرا می کند. بنابراین با این روش پس از به دست آوردن سورس برنامه توسط دیگران، این بار خبری از اسکریپت ها نخواهد بود و دیگر امکان سوء استفاده از برنامه ما وجود نخواهد داشت.
در مورد روش کد گذاری این پلاگین ذکر این نکته لازم است که این روش یکی از بهترین روشهای رمزنگاری است با نام رمزنگاری متغیر. بدین معنی که در این روش هر بار که کاربر یک مقدار ثابت را رمزگذاری می نماید، پلاگین مقادیر متفاوتی رو به عنوان کد رمزگذاری شده برای کاربر ثبت می کند. و اگر هر کدام از این مقادر مختلف را مجددا به حالت اول بازگردانی کند همان مقدار اول به کاربر برگشت داده می شود.
مزیت این روش بر سایر روشها این است که احتمال پیدا کردن روش کد گذاری را بسیار بسیار بسیار کم می کند و امنیت بسیار بالایی را برای اطلاعات به همراه می آورد.
افزایش حجم ، به همراه ندارد و از سرعت بالایی برای کد کردن برخوردار است.
برای سیستم رمز، از روشی مانند رمز گذاری بر روی فایهای zip استفاده شده است. به این معنی که، رمز وارد شده در هیچ کجای فایل ذخیره نمی شود و حتی اگر خود کاربر هم رمز را فراموش نماید دیگر قابل بازیابی نخواهد بود.
این نحوه رمز گذاری نیز امنیت بسیار بالایی را برای فایل به همراه می آورد.
در مورد سرعت بازیابی اطلاعات نیز که سوال اکثر کاربران خواهد بود ذکر این نکته لازم است که اطلاعات به صورت خط به خط به نرم افزار ارسال نمی شود تا از سرعت اجرای برنامه بکاهد. بلکه اطلاعات در ابتدای اجرای پلاگین و تنها برای یک بار فراخوانی شده و تنها در زمان مورد نیاز به طور کلی برای برنامه ارسال می گردد. این روش باعث می شود که در سرعت برنامه هیچ تاثیر جدی که قابل مشاهده باشد دیده نشود (ولی این میزان صفر نیست).
از دیگر مزیتهای این پلاگین که می توان به آن اشاره کرد این است که فایل حاوی اطلاعات کد شده ، در زمان اجرای برنامه اجازه دسترسی نخواهد داشت، یعنی نه اجازه خواندن اطلاعات درون آن و نه حتی اجازه کپی گرفتن از فایل به کاربر داده نخواهد شد و این نیز خود بر امنیت این روش می افزاید.
از دیگر امکانات این پلاگین این است که اگر کسی فایل را دیکامپایل نماید و کوچکترین تغییری در آن ایجاد نموده و مجددا فایل را کامپایل نماید، دیگر پلاگین کار نخواهد داد.
و این مهمترین مزیت این پلاگین خواهد بود!
بسته کامل پلاگین آریانا را از اینجا دانلود نمایید.


لینک تکمیلی:
http://forum.majidonline.com/showthread.php?t=175331
آخرین ویرایش: