نمونه شماره 4
عنوان پروژه:
ضمیمه کردن فایل accdb دارای گذرواژه Database Password به فایل EXE
فهرست:
مسیر فایل پروژه در کامپیوتر شما پس از نصب نرم افزار 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