PDA

View Full Version : حرفه ای: حفاظت از بانک اطلاعات برنامه برای جلوگیری از شناخت , باز شدن و تغییر کاربر خارج از برنامه



arash020
سه شنبه 02 آبان 1391, 06:26 صبح
سلام
می خوام یه جوری از بانک اطلاعات برنامه ام محافظت کنم .
یه جور تغییر پسوند یا تکه تکه کردن , رمز کردن یا هر کار دیگه
طوری که از خارج از برنامه
کاربر حتی نتونه تشخیص بده که این فایل
همون بانک اطلاعات برنامه ست ...
و هیچ جور نتونه اونو باط کنه و اطلاعاتشو ببینه و تغییر بده .
مثلا
بعضی برنامه ها چجوری بانکشون رو به پسوند db تغییر میدن
این چجوری انجام میشه؟؟؟
روش پیشنهادی شما چیه؟؟؟

ممنون میشم راهنماییم کنید .
با تشکر

hafez_ka
سه شنبه 02 آبان 1391, 13:28 عصر
سلام

بستگی داره برنامه ای که می نویسی از چه نوع بانکی استفاده می کنی
مثلا خودم در برنامه های کوچک از بانک اطلاعاتی sql server compact استفاده می کنم که می شه روش رمز گذاشت و هرکی هرچقدر هم زور بزنه نمی تونه بدون پسورد بازش کنه
و برای برنامه های بزرگ که خودت هم اطلاع داری از user های خاصی که دارای پسورد هستن استفاده می شه و بانک اطلاعاتی sql دارای حفاظت فیزیکی خواصی هستش

و در مورد access هم می تونم بگم هرچقدر هم پسوردش قوی باشه باز هم روز به روز داره کرک می شه
برای اطلاعات بیشتر می تونی کلمه security رو سرچ کنی

mohsen22
سه شنبه 02 آبان 1391, 20:50 عصر
مرسی.حالا همین اس کیو ال خودمونو چطوری رمز گذاری کنیو؟

hafez_ka
سه شنبه 02 آبان 1391, 21:01 عصر
سلام
می نونی مشخص کنی از چه اس کیو الی استفاده می کنی sql server Authentication یا sql server compact
و اگر از sql server Authentication استفاده می کنی به چه صورت استفاده می کنی به صورت local یا server

رمز گذاری بر روی کامپکت بسیار آسانه
وقتی بانک اطلاعاتی رو طراحی می کنی تو قسمت properties بانکت set password داره که می تونی مقدار بدی

و ....

Hossis
سه شنبه 02 آبان 1391, 21:40 عصر
راه بهتر اینه که محتوای اون رو اینکریپت کنید یعنی رمز نگاری, با این کار اگر بدون پسورد هم کسی باز کنه, چیزی عایدش نمیشه

arash020
سه شنبه 02 آبان 1391, 23:53 عصر
بعضی برنامه ها چجوری بانکشون رو به پسوند db تغییر میدن
این چجوری انجام میشه؟؟؟

بانک من اکسس هستش .
اگه اطلاعات رو هم رمزگذاری کنم خب بازم قابل مشاهده و تغییر و دستکاریه
نمیخوام کاربر حتی بفهمه فایل بانک من کدومه و اصلا نتونه بازش کنه.

hafez_ka
چهارشنبه 03 آبان 1391, 11:06 صبح
سلام

به نظر من روی فایل اکسس ت رمز بزار سپس پسوند اون رو عوض کن ( یعنی پسوند *.mdb و *.accdb رو به *. db, *sql یا هر چیز دیگه) تبدیل کن

راستی پیشنهاد الکی بود
خوبی این کلک اینکه که اگه با هر نرم افزار دیگی خواستن باز کنن ارر می ده همچنین نمیتونن بفهمن که بانک اطلاعاتی هستش یا خیر یا اینکه با چی طراحی شده ( مخصوص افراد پخمه )

mohsen22
چهارشنبه 03 آبان 1391, 20:52 عصر
بچه ها خارج از شوخی یه راه جدید عملی و بدرد بخور واسه اس کیو ال بگید تا با هم بریم جلو . . مرسی

Hossis
چهارشنبه 03 آبان 1391, 22:00 عصر
بعضی برنامه ها چجوری بانکشون رو به پسوند db تغییر میدن
این چجوری انجام میشه؟؟؟

بانک من اکسس هستش .
اگه اطلاعات رو هم رمزگذاری کنم خب بازم قابل مشاهده و تغییر و دستکاریه
نمیخوام کاربر حتی بفهمه فایل بانک من کدومه و اصلا نتونه بازش کنه.
....

بانک من اکسس هستش .
اگه اطلاعات رو هم رمزگذاری کنم خب بازم قابل مشاهده و تغییر و دستکاریه
نمیخوام کاربر حتی بفهمه فایل بانک من کدومه و اصلا نتونه بازش کنه.

قضیه رو خیلی پیچیده اش می کنین
اگر از این بابت خیلی نگران هستین, فایل بانک اطلاعات رو توی یک پوشه دیگه (که البته قابل حذف نباشد و کاربر گمونش رو نبره ) قرار بدین یا این که یک پسوندی بگذارید که کاربر به اشتباه بیفته (مثلا پسوند com یا خیلی کارهای دیگر از این قبیل
در مدل اینکریپت, کاربر به هیچ عنوان نمی تونه اطلاعات رو اون طوری که هست مشاهده کنه اما از لحاظ دست کاری, رمز گزاری برای باز کردن بانک, کار خیلی منطقی هست منتها برای این که کسی نتونه قفلشو بشکونه, راهش اینه که یک رمز طولانی(13 رقمی) مرکب از اعداد, علائم و حروف و نمادها بذارید, با یان کار اگر هکر ها صد سال هم تلاش کنند, رمزش رو نمی تونند بشکنند.
هر کس ادعا می کنه, بگه من یک فایل بدم رمزگشایی کنه