PDA

View Full Version : سوال: دستیابی به فایل Access که رمز داره



تازه_کار
شنبه 22 اسفند 1388, 18:14 عصر
سلام
ی مشکلی که نتونستم جوابش رو پیدا کنم(حتی با حدود 1 ساعت بیشتر گشتن توی سایت برنامه نویس!!!
1-می خوام روی فایل بانک اطلاعاتیم که از Access استفاده کرده ام رمز عبور بذارم (از طریق خود Ms-Access) بعد توی برنامه نویسی با دلفی 7 بتونم اون رو باز کنم!!

2- چطوری می تونم برنامه ای بنویسم که کاربران نتونن به اطلاعات و محتوای (هم اطلاعات، هم ساختار پایگاه دادم) توی Access دسترسی داشته باشن؟

ممنون از همه کسانی که این رو می خونن! بسیار سپاس از کسانی که پاسخم را می دهند و راهنماییم می کنند.:قلب:

AmirSky
شنبه 22 اسفند 1388, 18:58 عصر
خیلی راحته
بعد از رمز گذاشتن روی بانک در اکسس یک ADOCONNECTION در فرم قرار بده و به بانک اطلاعاتی اتصال بده و بعد متن اون رو میتونی در برنامه قسمت یوز و پسورد رو خالی کنی و به جای اونها از متغیر استفاده کنی

نا گفته نمونه پیدا کردن پسورد بانک های اکسس خیلی راحته و نرم افزارهایی هستند که این کار رو به راحتی یک کلیک انجام می دهند. و من بانک های زیادی که پسورد داشتند رو باز کردم. و میشه گفت اکسس از امنیت خیلی پایینی برخوردار است.

حسین شهریاری
یک شنبه 23 اسفند 1388, 09:58 صبح
فكر كنم منظور شما اين است كه وقتي يه پايگاه داده اكسس passsword داشته باشه و ما بخاهيم يه كانكشن به اون بسازيم ايراد ميگيره! درسته؟؟
بله حق با شماست چون اون پنجرا اي كه رمز را از شما ميخاد(زمان ايجاد كانكشن توي دلفي) مال منظوري كه شما ميخاين نيست. بلكه شما بايد بياين و بعد از اين كه Provider را مشخص كردين و در بخش
select or enter database name نام پايگاه و مسير اونا تعيين كرديد حالا از تب All روي jet OLEDB:Database password دو بار كليك كرده و رمزي را كه توي اكسس تعيين كرده بوديد را وارد كنين.
اينطوري مشكل حله....
موفق باشيد

hadisalahi2
یک شنبه 23 اسفند 1388, 10:09 صبح
با استفاده از این تکه کد میتونی به بانک اکسس رمز دار متصل بشی



ADOConnection_Access.Connected := False;
S := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=پسورد';
ADOConnection_Access.ConnectionString := S;
ADOConnection_Access.Connected := True;


ولی روی این رمز اصلا حساب نکن. چون در اکی ثانیه قابل کشف شدنه.
یا حق

تازه_کار
یک شنبه 23 اسفند 1388, 17:54 عصر
خیلی راحته
بعد از رمز گذاشتن روی بانک در اکسس یک ADOCONNECTION در فرم قرار بده و به بانک اطلاعاتی اتصال بده و بعد متن اون رو میتونی در برنامه قسمت یوز و پسورد رو خالی کنی و به جای اونها از متغیر استفاده کنی

نا گفته نمونه پیدا کردن پسورد بانک های اکسس خیلی راحته و نرم افزارهایی هستند که این کار رو به راحتی یک کلیک انجام می دهند. و من بانک های زیادی که پسورد داشتند رو باز کردم. و میشه گفت اکسس از امنیت خیلی پایینی برخوردار است.

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

حسین شهریاری
دوشنبه 24 اسفند 1388, 09:33 صبح
سلام

بله به راحتي قابل تشخيص هست.چون وقتي برنامه هايي براي تشخيص رمز موجود هست شما 100 كاراكتر هم كه بديد بازم فرقي نداره.در ضمن چرا از اين موضوع اينقدر واهمه داريد؟كاربران خيلي حرفه اي نيستند كه شما نگران ساختار بانكتون هستيد.