PDA

View Full Version : مخفی کردن و محافظت بانک اطلاعات



samira2008
شنبه 05 اردیبهشت 1388, 09:11 صبح
سلام دوستان
من برنامه ای نوشتم که توش یه بانک اطلاعاتی دارم و این بانک برام مهم هست و می خوام که کسی نتونه خارج از برنامه به اون دسترسی داشته باشه. می خوام کاری کنم که فایل اجرایی و بانکم pack بشن یعنی همه تویه یک فایل قرار بگیرن و قابل دیدن نباشه. چند تا packer هم استفاده کردم اما اونا data base رو pack نمی کنن. اگه از دوستان کسی برنامه ای برای این کار سراغ داره لطفاٌ معرفی کنه

Babak.Hassanpour
شنبه 05 اردیبهشت 1388, 13:35 عصر
سلام
molebox رو یه امتحانی بکن.100 % مطمئن نیستم واسه شما مشکل گشا باشه ولی دقیقا یادمه تمام فایلهای جانبی یه برنامه رو توی یه فایل پک میکرد.
موفق باشید

joker
شنبه 05 اردیبهشت 1388, 14:25 عصر
سلام
molebox رو یه امتحانی بکن.100 % مطمئن نیستم واسه شما مشکل گشا باشه ولی دقیقا یادمه تمام فایلهای جانبی یه برنامه رو توی یه فایل پک میکرد.
موفق باشید

این پکر دیتابیس را موقع باز کردن توی شاخه تمپ به صورت قابل دسترس قرار میده
بهترین راه اینه که دیتابیست اطلاعات درونش کد شده باشه و موقع خوندن از اون توی دل برنامه خودت توی حافظه دیکد بشه و نمایش داده بشه

samira2008
شنبه 05 اردیبهشت 1388, 14:47 عصر
این پکر دیتابیس را موقع باز کردن توی شاخه تمپ به صورت قابل دسترس قرار میده
بهترین راه اینه که دیتابیست اطلاعات درونش کد شده باشه و موقع خوندن از اون توی دل برنامه خودت توی حافظه دیکد بشه و نمایش داده بشه


این کار رو کردم اما می خوام برا امنیت بیشتر دیتا بیسم مخفی باشه در واقع مشتری اینو خواسته. اگه ممکنه یه پکر برا .net هم معرفی کنین

samira2008
دوشنبه 07 اردیبهشت 1388, 15:26 عصر
چرا کسی جواب نمیده؟ کسی تا حالا همچین کاری نکرده یه یعنی همچین کاری اصلاً ممکن نیست؟

xxxxx_xxxxx
سه شنبه 08 اردیبهشت 1388, 02:57 صبح
این پکر دیتابیس را موقع باز کردن توی شاخه تمپ به صورت قابل دسترس قرار میده

وقتي تو بانك تغييراتي داده بشه، اونوقت تغييرات به چه صورت ذخيره ميشن؟ يعني دوباره بانك جديد كه تو تمپ بوده به فايل اجرايي متصل ميشه؟

joker
سه شنبه 08 اردیبهشت 1388, 11:45 صبح
وقتي تو بانك تغييراتي داده بشه، اونوقت تغييرات به چه صورت ذخيره ميشن؟ يعني دوباره بانك جديد كه تو تمپ بوده به فايل اجرايي متصل ميشه؟

مثال :
شما یک شماره تلفن توی دیتابیست داری ( به عنوان مثال همین یدونه فیلد هست )
شماره تلفن برابر با 1357 هست
شما موقع ذخیره کرده دیتا میای مثلا فقط یک واحد به این دیتا اضافه میکنی
که شماره بشه 2468
پس الان هرکسی دیتابیس را ببینه شماره 2468 را میبینه که از بیخ اشتباهه
شما موقع نمایش توی برنامه ات میای از هر دیتائی که بود یک واحد کم میکنی بعد نمایش میدی

حالا من مثالم ساده بود دیگه پیچوندنش با خودتون :)

Nima NT
سه شنبه 08 اردیبهشت 1388, 13:57 عصر
اگر از SQL استفاده میکنی من شنیدم ابزارهای جالبی برای رمزکردن کل اطلاعات بانک اطلاعاتی داره , شاید باکمی جستجو بتونی از اونها هم استفاده بکنی.

xxxxx_xxxxx
سه شنبه 08 اردیبهشت 1388, 19:55 عصر
مثال :
شما یک شماره تلفن توی دیتابیست داری ( به عنوان مثال همین یدونه فیلد هست )
شماره تلفن برابر با 1357 هست
شما موقع ذخیره کرده دیتا میای مثلا فقط یک واحد به این دیتا اضافه میکنی
که شماره بشه 2468
پس الان هرکسی دیتابیس را ببینه شماره 2468 را میبینه که از بیخ اشتباهه
شما موقع نمایش توی برنامه ات میای از هر دیتائی که بود یک واحد کم میکنی بعد نمایش میدی

حالا من مثالم ساده بود دیگه پیچوندنش با خودتون :)
من منظورم Molebox بود كه شما گفتيد مياد از ديتابيس يك كپي تو تمپ ميگيره و از اونجا با داده ها كار مي كنه، نه روش كد كردن اطلاعات.
و من در مورد برنامه اي كه با molebox پك شده پرسيدم كه:
وقتي تو بانك تغييراتي داده بشه، اونوقت تغييرات به چه صورت ذخيره ميشن؟ يعني دوباره بانك جديد كه تو تمپ بوده به فايل اجرايي متصل ميشه؟
متشكرم

joker
چهارشنبه 09 اردیبهشت 1388, 18:17 عصر
من منظورم Molebox بود كه شما گفتيد مياد از ديتابيس يك كپي تو تمپ ميگيره و از اونجا با داده ها كار مي كنه، نه روش كد كردن اطلاعات.
و من در مورد برنامه اي كه با molebox پك شده پرسيدم كه:
وقتي تو بانك تغييراتي داده بشه، اونوقت تغييرات به چه صورت ذخيره ميشن؟ يعني دوباره بانك جديد كه تو تمپ بوده به فايل اجرايي متصل ميشه؟
متشكرم

من تاحالا تست نکردم ولی سوالی که میشه خودتون تست کنید نتیجشو ببینید چرا میپرسید ؟ :)

البته فکر نمیکنم دیتابیس را دوباره به فایل اجرائئ اتچ کنه چون دیگه پروتکتوری اجرا نیست که این وظیفه را انجام بده

Mohsen229266
یک شنبه 14 تیر 1388, 12:38 عصر
شاید این بـــــرنامه (http://barnamenevis.org/forum/attachment.php?attachmentid=32286&d=1245867298)که البته تو قسمت c# گذاشتم یه کمی کمک کنه خودتون هم میتونید تغییرش بدید

bahman_akbarzadeh
یک شنبه 14 تیر 1388, 22:42 عصر
معمولا مشتري به خاطر اداره ماليات ميخواد ديتابيسش لو نره.
بهترين كار اينه كه ديتابيس كد گذاري بشه. در مرحله بعد، پسوند فايلش هم عوض بشه. (البته اگه اكسس هست)
در آخر هم، فايل(هاي) ديتابيس رو درون فلش قرار بدين و تو يه فايل متني، كنار فايل اجرايي برنامه، مسير ديتابيس رو قرار بدين كه برنامه از اونجا بخونه.

اصلا هم مشكل شرعي يا عرفي نداره.
مالياتي كه به بجاي سازندگي، براي سركوب استفاده ميشه، چه بهتر كه به دست نا اهل نيفته. (ديگي كه واسه من نمي جوشه، ميخوام سر سگ توش بجوشه)

adinochestva
یک شنبه 14 تیر 1388, 23:24 عصر
SQL Shield 4 (http://www.sql-shield.com/)

Mohammadm
سه شنبه 23 تیر 1388, 13:36 عصر
ازsqlcompact استفاده كن البته در اين صورت بجاي sqlcommand بايد از sqlcecommand استفاده كني همچنين در موارد مشابه بايد تغييرات اعمال بشه.

vahid_visualbasic
سه شنبه 06 مرداد 1388, 19:26 عصر
اگه بخواین نرم افزار رو با سی دی تکثیرکنید من یه نرم افزار داشتم باهاش دیتابیسم رو هیدن کردم وسی دی رو رایت کردم و دادم مشتری و وقتی مشتری از روی سی دی من رایت میکرد رایتر دیتابیس رو نمیدید!!!! با الکل و .... هم نمیشد دیتابیس رو رایت کرد اسم نرم افزارش یادم نیست ولی یادمه تو بسته قفل نگهبان بود.