كيفية حزم تطبيق ASP.NET لمنع العملاء من تعديله؟

StackOverflow https://stackoverflow.com/questions/1216897

  •  06-07-2019
  •  | 
  •  

سؤال

هل هناك أداة أو أسلوب عام لتعبئة كافة ملفات تطبيق ASP.NET في شكل ثنائي لمنع التعديل بمجرد نشره؟أعتقد أنه سيكون هناك مجموعة من الثنائيات الموقعة وملف تكوين للإعدادات التي نسمح للعميل بتعديلها.وقد حاول أحد هذا، هل هو ممكن حتى؟

سأدفع مبلغًا معقولًا مقابل منتج تجاري رائع يحقق ذلك بأقل قدر من المتاعب.

تحديث

آسف، من الإجابات أستطيع أن أرى أنني لم أكن واضحا.قصدت تعبئة جميع الملفات حرفيًا، وليس ملفات التعليمات البرمجية فقط.وهذا يعني aspx والبرامج النصية والصور وما إلى ذلك.أنا لا أحاول منع الهندسة العكسية...هذه مشكلة دعم، أي.لتجنب التعامل مع المشاكل الناجمة عن عبث العملاء بالملفات.

لا يوجد حل صحيح

نصائح أخرى

إذا قمت بإنشاء مشروع تطبيق ويب، فيمكنك تجميع التعليمات البرمجية الخاصة بك في ملف dll واحد.يمكنك العثور عليه في مجلد بن.

ما عليك سوى استخدام aspnet_compiler.exe لإكمال كل شيء مسبقًا ثم استخدام aspnet_merge.exe لتجميع كافة التجميعات المترجمة في تجميع واحد.يمكنك استخدام أداة تشويش مثل DotFuscator إذا كنت تريد زيادة صعوبة إجراء الهندسة العكسية.يتضمن Visual Studio pro والإصدارات الأحدث إصدارًا "خفيفًا" من Dotfuscator يمكنك استخدامه لهذا الغرض.

سيتم تجميع ملفات codebehind الخاصة بك في ملف dll واحد كما ذكر ZippyV بالفعل.سيتم نشر ملفات aspx بشكل طبيعي على خادم الويب.

ولكن مع ذلك، يمكن تفكيك ملفات dll الخاصة بك بسهولة تامة.لذلك للتأكد عليك استخدام أداة التعتيم.

إذا كنت تقصد جميع الملفات بما في ذلك aspx، فيمكنك أيضًا التفكير في ngen.يقوم بترجمة كل شيء مسبقًا إلى ملف dll بحيث لا يمكنك حتى الوصول إلى صفحات aspx.

على الرغم من أن ngen تم تصميمه للتخلص من ميزة التحويل البرمجي JIT لإطار العمل وهو بالتأكيد ليس أسلوبًا موصى به بشكل عام ولكنه قد يعمل في حالتك جيدًا.

من VS2008 حدد خيار القائمة "أدوات" ثم "إصدار مجتمع Dotfuscator".سيكون لديك رابط "معرفة المزيد" بعد بدء التشغيل.

أقوم أيضًا بتسجيل الدخول باستخدام SN.exe لجعله يحمل اسمًا قويًا.بالنظر إلى كل هذا، أعتقد أن الأمر معقد بما فيه الكفاية لمعرفة النظام إذا تم إعطاؤك الكود المصدري والمساعدة....لذلك لا تقلق بشأن ذلك بعد الآن.

ربما دوتفوسكاتور لن يتمكن عميلك من تعديله أو إجراء هندسة عكسية عليه :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top