ورود

View Full Version : سوال: محافظت واقعا واقعی از بانک اطلاعاتی



pm_hamze
دوشنبه 31 تیر 1387, 21:27 عصر
می شه بفر مایید دوستان عزیز
بهترین روشهای محافظت از بانک اطلاعاتی رو
من یه برنامه به همراه بانک اطلاعاتیش بر روی سی دی دلرم و می خام بدهم به دیگران و می خام که حتی اگر کسی بانک اطلاعاتی رو بر روی سیستمش کپی کرد یا نتئنه بازش کنه یا اصلا اطلاعات بهش نده اکسز 2003 که گند زده و راحت پسوردش پیدا می شه دوستان لطف کنند و جهت امنیت بانک اطلاعاتی نظر بدهند...
با تشکر از همه...

Borland-Delphi7
سه شنبه 01 مرداد 1387, 08:56 صبح
بهترین و امن ترین راه اینه که فایل دیتابیس رو خودت بسازی اگر از دیتابیس های آماده( فایل های دیتابیسی موجود) استفاده کنی حتما نقطه شکست داره

خودت یک فایل دیتابیس بساز مثل اکثر بازیهای کامپیوتری

delphiprog3000
سه شنبه 01 مرداد 1387, 09:32 صبح
بهترین و امن ترین راه اینه که فایل دیتابیس رو خودت بسازی اگر از دیتابیس های آماده( فایل های دیتابیسی موجود) استفاده کنی حتما نقطه شکست داره

خودت یک فایل دیتابیس بساز مثل اکثر بازیهای کامپیوتری

با سلام . میشه یک نمونه در این مورد مثال بزنید.

تا اونجایی که اطلاع دارم و از اشخاص زیادی سوال کردم . امکان کرک وجود داره. ولی راههای مقابله با اون هم زیاده . اما وقت گیر چون باید همیشه با متدهای جدیدی این کار انجام بگیره.


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

http://barnamenevis.org/forum/%D9%85%D8%A8%D8%A7%D8%AD%D8%AB-%D9%85%D8%B1%D8%A8%D9%88%D8%B7-%D8%A8%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-delphi/114340-%D9%82%D9%81%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-table-%D8%AF%D8%B1-sql-server.html


بازهم منتظر پیشنهاد های دوستان واساتید محترم هستیم.

موفق باشید................

as13851365
سه شنبه 01 مرداد 1387, 10:55 صبح
کار های زیر را می تونی توی برنامه است انجام بدی به این صورت که
1 ) برای برنامه پسورد قرار بده
2 ) پسوند بانکت رو تغییر بده یعنی MDB را به تغییر بده مثلا به EXE ویا DB تا کاربران عادی نتونن فایل رو تشخیص بدن
3 ) داده هایی رو که در بانک ذخیره می کنی قبل از ذخیره کردن کدشان کن یعنی یه تابع در برنامه بنویس که وقتی داده ای را می خواهی در بانک ذخیره کنی اول این تابع را فراخونی کن و داده هایت را به کد تبدیل کن و در بانک ذخیره کن و اگه خواستی در برنامه ی خودت داده ها رو دوباره ببینی می تونی از تابع دیگری که کار دکد کردن داده ها رو انجام می ده استفاده کنی ( خیلی آسان است یه امتحانی کن )

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

درباره فرمایش delphiprog3000 گه گفتن که امکان کرک وجود دارد باید بکم که کرک کردن برنامه ها از آب خوردن هم ساده تر است یعنی شما هر کاری بکنید برنامه شما در عرض سه سوت کرک می شه ویندوز با اون عظمتش کرک می شه برنامه های شما نشه ؟؟؟ ولی می شه کاری کرد که اگر کسی بخواد برنامه شما را کرک کنه با مشکل مواجه بشه توصیه می کنم که حتما به بخش امنیت نرم افزار در این انجمن و بخش کرک و آنتی کرک در دیگر انجمن ها سر بزنید

البته این رو هم بگم که برنامه شما اگه برنامه توپی باشه دیگران اقدام به کرک کردن برنامه خواهند کرد ( تا زمانی که در کشورمان قانونی درباره کپی رایت اجرا نشه باید امنیت برنامه ایت رو خودت تضمین کنی )

taknegaar
سه شنبه 01 مرداد 1387, 12:34 عصر
در کل اگر ساختار یک چیز مشخص باشه پیدا کردن راه حل نفوذ آسونتره ...
ولی اینطور هم نیست که به این راحتی ها بشه بعضی دیتابیس ها رو باز کرد، اما درکل جلوی اینکار رو هم نمیشه به کل گرفت.

بقول هکرها:
چیزی که ران میشه حتما هک هم میشه !

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

در آخر،
این دیتابیس رو هم نگاه کنید بد نیست، متدهای مختلفی برای encrypt کردن داره:


Client-Server Database, Single-File Database, Delphi Database, Embedded Database (http://www.accuracer.com)