سؤال

لدي حل Visual Studio 2008 متعدد المشاريع.أرغب في تشويش بعض مخرجات المشروع قبل دمجها في ملف الإعداد باستخدام Dotfuscator.لذلك أود أن أكون قادرًا على:

  1. أن تكون قادرًا على تحديد ما تريد التعتيم عليه
  2. قم بإنشاء حزمة إعداد تحتوي على التعليمات البرمجية المبهمة بالفعل
  3. تحقق مما إذا كان التعتيم ناجحًا

ما هي أفضل طريقة للقيام بذلك؟
(أنا أيضًا على استعداد لاستخدام أدوات أخرى ، Dotfuscator ليس أمرًا لا بد منه.)

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم أيًا من الإصدارات التجارية من Dotfuscator (Dotfuscator Suite أو Dotfuscator MDE)، فمن السهل جدًا تحقيق ذلك.يوفر Dotfuscator مشروع Visual Studio يمكنه استخدام مخرجات المشاريع الأخرى كمدخل له.يعرض مشروع Dotfuscator أيضًا جميع تجميعات الإخراج الخاصة به لمشاريع Visual Studio الأخرى (بما في ذلك أنواع مشاريع الإعداد المختلفة) حتى يتمكنوا من استهلاك التجميعات المبهمة مباشرةً وإدراجها في برنامج التثبيت.يرى هذا مقالة قاعدة المعرفة للحصول على بعض المعلومات الإضافية حول تضمين التجميعات المبهمة والتبعيات بشكل انتقائي في مشاريع الإعداد.

يمكنك تحديد التجميعات المراد التعتيم عليها (ومقدار التشويش المطبق على كل منها) بعدة طرق بما في ذلك تزيين التجميعات الخاصة بك أو تعليمات برمجية محددة باستخدام System.Reflection.ObfuscateAssemblyAttribute أو System.Reflection.ObfuscationAttribute و/أو استخدام مختلف الإعدادات في واجهة مستخدم Dotfuscator لتضمين أو استبعاد التجميعات والعناصر من تحويلات التشويش المختلفة باستخدام سلسلة من القواعد (بما في ذلك التعبيرات العادية) و/أو تحديد عناصر فردية في واجهة المستخدم الرسومية.

افتراضيًا، يضيف Dotfuscator سمة (DotfuscatorAttribute) إلى كل تجميع يقوم بمعالجته، ويمكنك التحقق بعد ذلك باستخدام برنامج نصي بعد التثبيت أو الاختبار للتأكد من وجود السمة.يرى http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option.html للحصول على بعض المعلومات حول هذه السمة.

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