PDA

View Full Version : خبر: نرم افزار حفاظت از کدهاي نوشته شده در محيط هاي برنامه نويسيAccess2007



tavvafi
جمعه 09 فروردین 1392, 13:28 عصر
یکی از روش های موثر برنامه نویسی برای نگهداری اطلاعات در رایانه ها استفاده از برنامه نویسی به زبان ها مختلف حتی java ,c , بخصوص VB ویژوال بیسیک در محیط برنامه نویسی Microsoft Access است

استفاده از این محیط برنامه نویسی با به کارگیری از محیط های مکملی مانند SWF ها و DLL ها می تواند به درستی همان چیزی را ارائه کند که یک کاربر آنرا احتیاج دارد

محیط Access محیطی است که برای کاربران می تواند علاوه بر تولید ساختارهای اطلاعاتی تحت عنوان جدول ها Table و نگهداری اطلاعات در آنها به فرم ها و گزارش ها نیز مجهز گردد

هر آنچه که کاربران بانک های اطلاعاتی از یک نرم افزار نگهداری اطلاعات انتظار دارند در بانک اطلاعاتی Access میسر است.

برنامه نویسان می توانند با تولید ساختارهای اطلاعاتی Table ها به کاربران این امکان را بدهند تا اطلاعات مورد نیاز خود را نگهداری کنند و در ادامه از طریق طراحی فرم ها و کوئری ها و گزارش ها که تحت عنوان Form و Query و Report مشخص می شوند اطلاعات مورد نیاز کاربران را تجزیه تحلیل کرده و در اختیار آنان قرار دهند.

در گام های بعدی در استفاده از Access حتی ارائه گزارش ها به صورت نمودارها نیز میسر است و حتی در فرم ها می توان از منوهای دکمه دار و کمبوها و لیست ها و ... و در صورت نیاز از منوهایی که با برنامه Flash ساخته شده اند استفاده کرد.

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

برنامه نویسی در Access مشخصا در این دو بخش انجام می پذیر یعنی Macro و VBA

استفاده از VBA یا به عبارتی استفاده از VB در Access با فشردن دو کلید Alt+F11 میسر می شود (این دو کلید ترکیبی در سایر برنامه های Office نیز کاربرد دارد و در هر برنامه با توجه به امکانات موجود در آن برنامه باید برنامه هایی را نوشت که درAccess این برنامه های می تواند بررسی و تغییر و اصلاح اطلاعات و نهایتا گزارش سازی هایی باشد که همگی از بانک اطلاعاتی Access بهره می گیرند)

محیط VBA محیطی است که هر کدی را به زبان های مختلف و به خصوص VB می توان نوشت تا برای بهره گیری از تمامی امکانات سیستم موثر باشد در این میان می توان حتی به بهره گیری از رجیستری سیستم و یا اجرای برنامه های Exe خارجی اشاره کرد.

در ادامه در برنامه نویسی در VBA می توان به مباحثی پرداخت که به سطح امنیتی برنامه نویسی مربوط اند و آن بهره گیری از DLL هاست یعنی برخی از ماژول ها را می توان در VisualBasic نوشت و آنها را به صورت فایل های DLL کامپایل کرد و با فرا خوانی فایل DLL مورد نظر در محیط برنامه نوسی VBA از ماژول های موجود در آنها استفاده کرد.

اما برنامه نویسی در محیط VBA نیاز به حفاظت دارد یعنی برنامه نویس باید اطمینان پیدا کند که برنامه های نوشته شده او توسط دیگران به خصوص سودجویانی که معمولا هکر هستند و نرم افزارها را کرک می کنند مورد سوء استفاده قرار نخواهد گرفت

Microsoft Access می تواند برنامه های نوشته شده در فایل Access را از دیدها دور نگه دارد کافی است در محیط VBA از طریق منوی Tools و گزینه Properties و زبانه Protection کدها را قفل کرده و روی آنها رمز بگذارید

اما حفاظت در Access به اینجا ختم نمی شود شما می تواند فایل Accdb اکسس را به Accde تبدیل کنید تا در این حالت حتی کدها با رمز هم شناسایی نشوند

آیا نرم افزارهایی وجود دارند که بتوانند کدهای موجود در برنامه Accde را شناسایی کنند؟ بله!

انگار کار حفاظت از کدها و تلاش برای شناسایی آنها تمامی ندارد. برخی از برنامه ها در بازار وجود دارند که سعی می کنند رمز ورود به فایل های Access را شناسایی و باز کنند از میان می توان به برنامه های مختلفی اشاره کرد منجمله Passware و یا MDEUnlocker

اما نرم افزاری وجود دارد به نام MDECodeProtector که دست همه را از پشت بسته است

به راهنمای این نرم افزار در سایت http://www.everythingaccess.com مراجعه کنید

و یا با بخش Support آن مکاتبه کنید، درخواهید یافت که این نرم افزار از طریق مهندسی معکوس تمامی معابری را که برای هک کردن فایلهای Accde وجود دارند را شناسایی کرده و آنها را می بندد

این نرم افزار از طریق حذف متغیرها و ثابت ها و جانشانی زیرکانه ای که دارد بلایی بر سر فایل های Access می آورد که حتی نرم افزار دیگری که تولید این شرکت است و MDEUnlocker نام دارد هم نمی تواند کدهای فایل را شناسایی کند

من یک فایل Accdb را به نحوی که هر گونه حفاظتی که Access می تواند برای آن بوجود آورد تولید کردم؛ روی آن رمز گذاشتم، روی بخش VBA آن رمز گذاشتم، آنرا به Accde تبدیل کردم و نهایتا آنرا برای بخش Support شرکت مذبور ارسال کردم، و از آنها خواستم به من بگویند داخل آن چه نوشته شده است بلافاصله محتوای آنرا برایم فرستادند و فهمیدم که کدهای حفاظت شده من، توسط نرم افزارهای این شرکت به راحتی قابل رویت هستند (این در حالی است که در سایر نرم افزارها این کدها محافظت شده و غیر قابل نمایش گزارش می شدند)

مصمم شدم نرم افزار حفاظ از کدهای ACCESS این شرکت موسوم بهCode Protector را خریداری کنم و آنرا خریدم پس از قرار دادن فایل Accde داخل نرم افزار Code Protector v2 for Microsoft® Access و حفاظت از کدهای آن بار دیگر برای شرکت فایل محافظت شده را فرستادم اینبار نیز شرکت کدهای داخل آنرا برایم فرستاد اما کدها چیزی برای نمایش دادن نداشت همه اش عباراتی بود نا معلوم که برای برنامه نویسی و هک و به عبارتی فهمیدن محتوای آن قابل استفاده نبود.

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

این شرکت نرم افزار دیگری تولید کرده که به نام MDEUnlocker معروف است، این نرم افزار می تواند کدهای داخل فایل ACCDE را به نمایش بگذارد اما توجه کنید که نمی تواند از طریق مهندسی معکوس از آنها حفاظت کند، من گزارش هایی را از نگارش 1.3 نرم افزار MDEUnlocker دیده ام که بدون کد رجیستری می توان از آن استفاده کرد و این نرم افزار را نیز بدست آورده ام اما توجه داشته باشد نگارش 1.3 این نرم افزار قدیمی است و فقط بر روی فایل های MDE کارایی دارد و فایل های ACCDE را شناسایی نمیکند(MDE تولید Access2003 و فایل های ACCDE تولید ACCESS2007 , 2010 است)

هماکنون نگارش موجود در سایت شرکت تولید کننده این نرم افزار نگارش 3.20 است که حریف فایل های محافظت نشده ACCDE می شود. اما بر روی فایل های ACCDE یی که با نرم افزار CodeProtector v2 for Microsoft® Access محافظت شده اند کارایی جدی ندارد. آیا شما نرم افزاری را می شناسید که به قدرت تولیدات این شرکت بتواند بر روی فایل های خروجی اکسس تاثیر بگذارد؟ با من مکاتبه کنید.

abdoreza57
جمعه 09 فروردین 1392, 15:33 عصر
سلام

ضمن تبريك سال نو خدمت تمام دوستان گرامي و اساتيد ارجمند تالار

دوست گرامي با توجه به سابقه حضورتون تو سايت و اينكه تو همين تالار بحثهاي مهمي تو اين زمينه انجام شده كه متاسفانه برخي از اينها هم اكنون به دلايل ... غير قابل دسترس هستند ولي از آنچه قابل استفاده هست ميتونيد از مقلات استاد و طراح ايراني اينگونه نرم افزارها جناب پيروزمهر استفاده كنيد

تو اين تاپيك (http://barnamenevis.org/showthread.php?155312-%D9%85%D8%B1%D9%88%D8%B1%D9%8A-%D9%83%D9%88%D8%AA%D8%A7%D9%87-%D8%A8%D8%B1-%D8%AF%D9%84%D8%A7%D9%8A%D9%84-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Atcive-X-%D9%87%D8%A7) به موارد مهم استفاده از DLL ها اشاره شده ، تو اين بحث (http://barnamenevis.org/showthread.php?142135-%D8%B1%D8%A7%D9%87%D9%87%D8%A7%DB%8C-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D8%AA%D8%AE%D8%B1%DB%8C%D8%A8-%D9%81%D8%A7%DB%8C%D9%84%D9%87%D8%A7%DB%8C-Access) راههاي جلوگيري از تخريب اكسس و امنيت اون را به چالش كشيدند و ...

اطلاعات كامل قفل نرم افزاري استاد نبيل را ميتونيد تو سايت خودشون (http://www.cpsd.ir/) ببينيد چون اطلاعات بنده در حد آگاهي بودند
اخبار مربوط به اينكه آيا برنامه حفاظت شده توسط تريال كيپر چقدر ايمن بود به عهده خودتان در صورت تمايل ميتونيد نظر خودتون را اعلام كنيد

گو اينكه اگه صلاح باشه خود استاد نبيل مشاركت خواهند كرد

موفق باشيد

mhkavian
شنبه 05 مرداد 1392, 00:36 صبح
سلام

معرفي سرويس بومی کدبان :

با استفاده از اين سرويس کاملا بومی برنامه نويسان مي توانند کد هاي VB , VBA و VB.net خود را قبل از انتشار نهايي يک مرحله امن تر کنند .
نحوه استفاده :

به آدرس اينترنتي زير رفته و کد خود را به همراه ايميل وارد نماييد و کد قفل شده ( پراکنده شده ) را در آدرس ايميل خود دريافت نماييد .

http://mantis.ir/services/code-protector-service.html (http://www.mantis.ir/services/code-protector-service.html)

کد قفل شده که در قالب يک فايل متني براي متقاضي ارسال مي گردد را بايستي به جاي کد اصلي خود استفاده نماید . اين کد که به طور تصادفي پراکنده سازي و قفل شده است بايستي در برنامه شما کامپايل شود .

نرم افزار حفاظت از کدهاي نوشته شده در محيط هاي برنامه نويسي (http://www.mantis.ir/access-knowledge/access-articles/item/56)