تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 14

نام تاپيک: تنظیم کانکشن استرینگ بعد از کامپایل با حفظ امنیت

  1. #1
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض تنظیم کانکشن استرینگ بعد از کامپایل با حفظ امنیت

    سلام.
    میخوام با استفاده از روشی کانکشن استرینگ رو بعد از کامپایل برنامه ست کنم. تا مجبور نشم هر سری دوباره برنامه رو کامپایل کنم و ستاپ بسازم.
    روش هایی مثل تنظیم در setting یا خوندن از app.config بعد از تغییر سرور نیاز به کامپایل مجدد دارن.
    من میخواستم از فایل های udl استفاده کنم. ولی udl هم امنیت بالایی نداره و کاربر اگه دستکاریش کنه ارتباط با سرور قطع میشه. اما امنیت برای من خیلی مهمه.
    جایی خوندم میشه فایل های udl رو از دسترسی غیر مجاز حفظ کرد. کسی اطلاعی داره؟

    در کل چه روشی رو پیشنهاد میکنید؟

  2. #2
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    میخوام با استفاده از روشی کانکشن استرینگ رو بعد از کامپایل برنامه ست کنم. تا مجبور نشم هر سری دوباره برنامه رو کامپایل کنم و ستاپ بسازم
    یعنی شما Connection string برنامه رو تو یک خط ثابت مینویسید و هر وقت بخواید تغییر بدید باید سورس رو عوض کنید؟

    دقیقا نمیدونم میخواهید چکار کنید ولی من خودم از یه کلاس برای بدست آوردن Connection string استفاده میکنم
    چندین پارامتر میگیره و بر اساس اون Connection string رو میسازه و دستورات مربوطه جهت اتصال از اون استفاده میکنن
    اگر هم بعضی شرایط سرور و شبکه تغییر کرد مشکلی پیش نماد چون کلاس مربوطه با شرایط جدید دستور جدید میسازه

    اگر منظور شما چیز دیگه ای هستش لطفا توضیح بدید

  3. #3
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

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

  4. #4
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    میتونی تمام پارامترهای لازم برای کانکشن استرینگ رو در یک فایل تکست معمولی بریزی ( بصورت کد شده ) و سپس در هنگام لود برنامه ، این فایل رو بخونی و پارامترها رو در کانکشن استرینگ وارد کنی.
    کاری که من در برنامه شهر شکلک کردم و اونو در یک فایل تکست کد شده و در یک جای مخفی قرار دادم.
    فقط کافیه این تکست رو تغییر بدم و دیگه نیاز به کامپایل نداره.

  5. #5
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

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

  6. #6
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    وقتی نام و آدرس سرور تغییر میکنه کلاس شما چطور کانکشن جدید رو میسازه؟ یعنی چطور نام سرور رو گیر میاره؟ بالاخره باید از جایی از بیرون بهش داده بشه.
    موقع ورود به نرم افزار فرم LogIn میاد و اونجا اطلاعات مورد نیاز توش هست



    اطلاعات log in رو هم تو یه فایل ذخیره میکنیم اگر می خواید کسی متوجه اون فایل نشه پسوند اونو عوض کنید مثلا Info.dll
    برنامه هیچ مشکلی با خوندن یا نوشتن توش نداره و کاربر متوجه نمیشه که این فایل یک dll نیست

    مثلا من قبلا برای برنامه های بانک اطلاعاتی اکسس بخاطر اینکه کسی ندونه بانکم کدونه نام فایل رو از DB.mdb به DB.dll تغییر میدادم و فایل شکل dll به خوش میگرفت و برنامه هم بدون هیچ مشکلی کار میکرد

  7. #7
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    سلام.
    فایل udl برای همین کار هست که گرفتن اطلاعات سرور و دیتابیس رو کپسوله کرده.
    اما مشکل من عدم امنیت این فایل هست. به راحتی قابل ویرایش هست و در صورت تغییر محتوای فایل ارتباط با سرور قطع میشه.
    فکر نکنم راهی داشته باشد. چون ویرایش کردن یک فایل کار چندان مشکلی نخواهد بود. حتی اگر یک فایل در تمام مدت روشن بودن سیستم ، در حال استفاده توسط برنامه یا سیستم باشد.
    من دقیقا متوجه نشدم. آیا منبع دیتای شما ثابت است؟ ( Path ) یا متغیر است؟
    برنامه شما تک کاربره است یا مولتی یوزر؟ اگر اطلاعات دیتا و سرور توسط کاربر تغییر کنه چه اتفاقی برای برنامه یا هدف شما می افته؟
    اینها سوالاتی است که باید پاسخ داده شود. اونوقت بهتر میشه هدف شما را ارزیابی کرد وراهنمایی کرد .
    در ضمن یک فایل کد شده رو کاربر چگونه میخواهد بصورت صحیح دستکاری کند در حالیکه چیزی از محتویات فایل سر در نمی آورد؟!!!
    مگر اینکه عملیات خرابکارانه داشته باشد. که این هم در برنامه های سینگل یوزر معنا ندارد.
    به هر حال بهتر است کمی موضوع رو بازتر کنید.

  8. #8
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    یه چیزه دیگه:
    کالا در هر برنامه ای ، حتما قبل از استفاده از یک فایل خارجی ، باید محتویات اون بررسی بشه و ببینیم که آیا فرمت آن و همچنین مقادیر و پارامترهای آن با قوانین برنامه ما و نوع متغیرهای ما سازگاری دارد یا نه؟ اگر نه که ، باید پیام مناسبی به کاربر داده شود.

  9. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.

    موقع ورود به نرم افزار فرم LogIn میاد و اونجا اطلاعات مورد نیاز توش هست



    اطلاعات log in رو هم تو یه فایل ذخیره میکنیم اگر می خواید کسی متوجه اون فایل نشه پسوند اونو عوض کنید مثلا Info.dll
    برنامه هیچ مشکلی با خوندن یا نوشتن توش نداره و کاربر متوجه نمیشه که این فایل یک dll نیست

    مثلا من قبلا برای برنامه های بانک اطلاعاتی اکسس بخاطر اینکه کسی ندونه بانکم کدونه نام فایل رو از DB.mdb به DB.dll تغییر میدادم و فایل شکل dll به خوش میگرفت و برنامه هم بدون هیچ مشکلی کار میکرد
    مشکل من اینه که کاربر اصلا با برنامه ارتباط نداره. برنامه به صورت سرویس ران میشه و پشت پرده کاراش رو میکنه و تا میتونه باید کارش رو مخفیانه انجام بده. فرم یوزر و پس برای کاربر ظاهر نمیشه. البته میشه مثلا هنگام نصب آدرس سرور رو بگیره. ولی میخوام ببینم روش مناسب تری کسی بلده؟

    امنیت برنامه هم باید خیلی بالا باشه. طوری که حتی کاربر نتونه برنامه رو ببنده. اینه که باید رو ارتباط با سرور هم دقت زیادی کنم.


    فکر نکنم راهی داشته باشد. چون ویرایش کردن یک فایل کار چندان مشکلی نخواهد بود. حتی اگر یک فایل در تمام مدت روشن بودن سیستم ، در حال استفاده توسط برنامه یا سیستم باشد.
    من دقیقا متوجه نشدم. آیا منبع دیتای شما ثابت است؟ ( Path ) یا متغیر است؟
    برنامه شما تک کاربره است یا مولتی یوزر؟ اگر اطلاعات دیتا و سرور توسط کاربر تغییر کنه چه اتفاقی برای برنامه یا هدف شما می افته؟
    اینها سوالاتی است که باید پاسخ داده شود. اونوقت بهتر میشه هدف شما را ارزیابی کرد وراهنمایی کرد .
    در ضمن یک فایل کد شده رو کاربر چگونه میخواهد بصورت صحیح دستکاری کند در حالیکه چیزی از محتویات فایل سر در نمی آورد؟!!!
    مگر اینکه عملیات خرابکارانه داشته باشد. که این هم در برنامه های سینگل یوزر معنا ندارد.
    به هر حال بهتر است کمی موضوع رو بازتر کنید.
    فکر نمیکنم این جزییات مهم باشه. برنامه به صورت کلاینت سروری هست که نسخه سرور رو سرور و کلاینت هم روی کلاینت ها نصب میشه.
    من میخوام از دست کاری تو کارکرد برنامه توسط کاربران جلوگیری کنم. مثلا محتویات udl رو ادیت نکنن و برنامه ارتباطش با سرور قطع بشه.

  10. #10
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    البته در حضور دوستان جسارت نباشه خوب چرا می خواهید کانکشن رو در یک فایل ذخیره کنید خوب می تونید در هر بار اجرای برنامه به صورت خودکار نام سرور و نام دیتابیس رو پیدا کنید و کانکشن رو ست کنید.برای پیدا کردن نام دیتابیس هم از sp_helpdb استفاده کنید.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •