نمونه شماره 4

عنوان پروژه:

ضمیمه کردن فایل accdb دارای گذرواژه Database Password به فایل EXE

 

فهرست:

فایل پروژه

تنظیمات پروژه

توضیحات پروژه

مزایا معایب پروژه

توضیحات برنامه‌نویسی VBA


مسیر فایل پروژه در کامپیوتر شما پس از نصب نرم افزار accdbExe:

C:\accdbExe\Sample-Projects\Sample4

فایل‌های اصلی برنامه نویسی شده در Access در فولدر Contents قرار دارند.

فایل پروژه accdbExe در فولدر Project قرار دارد.

فایل‌های نهایی برای انتقال به کامپیوتر کاربر(مشتری) فولدر Output قرار دارند.

 

دانلود فایل‌ نهایی از اینترنت (پس از دانلود فایل، روی فایل exe راست کلیک کرده و گزینۀ run as administrator را انتخاب کنید.)


تنظیمات پروژه (پروژه به صورت زیر تنظیم شده است):

فایل دیتابیس حاوی دستورات به برنامه اجرایی(EXE)ضمیمه شود

    در مسیر فایل‌های موقت باز شود

    در مسیر فایل اجرایی باز شود

    در مسیر سفارشی باز شود:

ارسال پارامتر Command به بخش vba  هنگام اجرای نرم‌افزار

    پارامترهای وارد شده به فایل اجرایی

    شماره سریال سخت‌افزاری سیستم

    مسیر فایل اجرایی

    متن سفارشی:

تنظیمات رجیستری ویندوز برای اجرای راحتتر Microsoft Office Access

    تمامی گزینه‌های این بخش تیکدار شده‌اند.

عملکردهای قبل از اجرای Microsoft Office Access

    بررسی فعال بودن بخش فارسی (Persian) ویندوز در رایانه کاربر

    بررسی وجود (نصب) Microsoft Office Access و یا Access Runtime در کامپیوتر کاربر

    بستن سایر پنجره‌های Access قبل از اجرای نرم افزار EXE تولید شده

تزریق گذرواژه به پنجرۀ Password Required

    :Database Password

ارائه کدفعالسازی به مشتریان

    فایل در صورتی اجرا شود که کد فعالسازی درست به آن داده شود.


توضیحات پروژه

چون می‌خواستیم فایل دیتابیس را به فایل EXE اصلی ضمیمه کنیم، بنابراین در فایل پروژه Project4.prj، گزینه «فایل دیتابیس حاوی دستورات به برنامه اجرایی(EXE)ضمیمه شود»، تیکدار کرده‌ایم؛ فایل دیتابیس در مسیر فایل‌های موقت باز خواهد شد.

یک بررسی تخصصی:

اهداف این بررسی تخصصی:

» پاسخ به این سئوال که فایل ضمیمه شده(دیتابیس vba-db) به فایل اجرایی (EXE)، در کجا قرار داده می‌شود؟

» پاسخ به این سئوال که آیا فایل vba-db، پس از باز شدن در مسیر فایل‌های موقت(%temp%) آیا بدون گذرواژه هم باز می‌شود؟

 

- به مسیر فایل‌های موقت(%temp%) کامپیوتر خود وارد شوید.

برای دستیابی به مسیر فایلهای موقت در My Computer، کلیدهای Ctrl+D را همزمان بزنید، تا نوار آدرس فعال شود، در نوار آدرس عبارت %temp% را تایپ کنید  و سپس کلید Enter را بزنید.

- همه فایل‌ها را در این بخش(مسیر فایل‌های موقت(%temp%)) حذف کنید تا کمی خلوت‌تر شود.

- فایل exe پروژه را اجرا کنید.

  پس از دانلود فایل‌ نهایی از اینترنت (پس از دانلود فایل، روی فایل exe راست کلیک کرده و گزینۀ run as administrator را انتخاب کنید.)

- از پنجره باز شده خارج شوید.

-  به مسیر فایل‌های موقت(%temp%) باز گردید.

- فایل به نام accdr._ قابل مشاهده است، فایل را با Access باز کنید، این فایل دارای رمز است.

- به هیچ وجه نمی‌توانید این فایل را باز کنید.

- امکان هک این فایل نزدیک به صفر% است.

- گذرواژه این فایل (    YaAli Madad+110-*/89    )، است.

 


مزایا و معایب پروژه

مزایا

  • چون نوع فایل accdb است در هر کامپیوتری که Microsoft Office Access  داشته باشد قابل اجرا است.

  • چون فایل vba-db به فایل EXE ضمیمه شده است، فایل vba-db از دسترس افراد خارج شده.

  • این فایل می‌تواند ارزش مالی داشته باشد (قابل فروش است).

 

معایب

  • چون فایل vba-db به فایل EXE ضمیمه شده است، اجرای نرم افزار کندتر است.

 


 

توضیحات برنامه نویسی در محیط VBA، نرم‌افزار Access

برنامه اکسس در این فایل نمونه دارای یک فرم به نام Login است که محتوی کد VBA آن ، به شرح زیر است:

Option Compare Database

Private Sub Command0_Click()
Application.Quit acQuitSaveNone
End Sub

Private Sub Command1_Click()
MsgBox "Message", , "message"
End Sub

Private Sub Form_Close()
'ShowWindow Access.hWndAccessApp, 5
Application.Quit acQuitSaveNone
End Sub

 

Private Sub Form_Load()
ShowWindow Access.hWndAccessApp, 0

Labelcommand.Caption = Command()
End Sub

 

همچنین یک Module دارد که محتوی کد VBA آن ، به شرح زیر است:

Option Compare Database
#If Win64 Then
Declare PtrSafe Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#Else
Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#End IF