+1 امتیاز
سلام چطور میتوان فایلی که ایجاد کردم امنیتش رو بالا ببرم برای مثال غیر قابل حذف باشد در بیرون از برنامه کسی نتواند انرا دستکاری کند نتوان انرا جابجا کرد

1 پاسخ

+1 امتیاز

سلام دوست عزیز

برای این کار ایده پردازی لازمه یا اینکه میتونی از روشهای از پیش تعیین شده استفاده کنی

لازمه برای بالا بردن امنیت برنامه نوشته شده چندین پارامتر رو در نظر بگیری

مثلا برنامه ساخته شده فقط یک بار اجرا بشه اگه برنامه امنیتی باشه و با اطلاعات سرو کار داشته باشه باید یه بار اجرا بشه اما برای برنامه های عادی چندین بار اجرا مشکلی نداهر مانند همین مرور گر ها و برخی برنامه ها اما برای پیداکردن باگ و نفوذ به برنامه باید جلوی این کار گرفته بشه

مثلا ---توی کلاس program بجای کدهای پیش فرض از این قطعه کد میتونی استفاده کنی

static void Main()
        {
            Mutex mutex = new Mutex(false, appGuid);
            if (!mutex.WaitOne(0, false))
            {
               MessageBox.Show("برنامه در حال اجرا میباشد");

                return;
            }

            GC.Collect();
            Application.Run(new Form1());
            GC.KeepAlive(mutex);

        }
        private static string appGuid = "f2r5f-d02fs2-f9hxGd-05Hs2s";

 

 

و میبایست کدهای مهم و اختصای برنامه رو به dll تبدیل کنی تا توسط دات نت رفلکتور و امثالهم دیکامپایل نشه

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

اکه فرم لاگین داری میتونی  با استفاده از cross language کدا رو بصورت ansi بنیسید

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

این امنیت مقوله بزرگی هست که ایده ها میتوننن روند هک دیکامپایل برنامه رو کند ی متوقف کنن

برای دیتابیس نیز میباسیست از رمزنگاری و رمزگذاری استفاده کنی 

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

نهایتا با استفاده ازSmart Assembly  میتونی امنیت کدهی نوشته شده رو به طرز قابل قبولی بالا ببری

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...