سؤال

كيف يعمل Dotfuscator؟ حاولت توضيح بعض فصلي وأعاد تسمية الأساليب / الفصل إلى A، B، C وما إلى ذلك، لكن لا يزال بإمكاني رؤية الكود داخل هذه الأساليب؟ هل هذا، أفعل شيئا خاطئا؟

هل هناك أي شيء من شأنه أن يمنع كتلة خلفي تماما تجمعي؟

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

المحلول

هذه هي الطريقة التي من المفترض أن تعمل بها. لا يزال الرمز الخاص بك يمكن الوصول إليه، فقط أكثر صعوبة في فهمه. إذا كنت تريد شيئا "أقوى"، نلقي نظرة على xenocode postbuild..

نصائح أخرى

تتجاوز التعويضات من التعليمات البرمجية بشكل جيد لإعادة تسمية الطبقات والأعضاء والمتغيرات، على الرغم من أن هذا جزء مهم منه.

على سبيل المثال، يستخدم DotFuscator تقنية براءة اختراع تسمى التحيز الزائد, ، حيث يتم إعادة تسمية العديد من الطرق إلى نفس الاسم (هذا ممكن طالما أن لديهم توقيعات مختلفة). حلول استباقية تشير إلى الحالات التي يتم فيها إعادة تسمية ثلث جميع الطرق في التعليمات البرمجية إلى (). تقنيات أخرى تنطوي على إعادة كتابة التكرارات البسيطة كما العودية، وكذلك الرمز يتحول.

في الواقع، فإن تقنيات التبويع الحديثة كافية تماما لصنع الرمز من المستحيل فعليا على مهندس عكس، على الأقل باليد. في حين أنه صحيح أن تجميعات .NET لا يمكن إعادة آمنا أبدا في المبدأ, ، يمكن أن توفر البهجة حاجزا هائلا جدا.

بالنسبة لمعظمنا، هذا يكفي.

لا يمكنك حظر إزالة التجميع في .NET


لسوء الحظ، لا توجد وسيلة لمنع شخص ما يعكس تجميعك وينشره إلى التعليمات البرمجية المصدرية. سيجعل أدوات التبصية مثل dotfuscator أكثر صعوبة بالنسبة لشخص ما لقراءة التعليمات البرمجية المفككة فعليا، حيث يمكن استبدال جميع الأسماء القابلة للقراءة من قبل رموز لا معنى لها.

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

يعد الإصدار الذي يأتي مع Visual Studio محدودا ولن أعتمد عليه للحصول على تبهيز واسع النطاق إذا كنت بحاجة إلى نشر شيء ما لمواقع العملاء. واحدة مجانية قد ترغب في إلقاء نظرة عليها eazfuscator.net..

يقوم DotFuscator ببساطة بإجراء المصدر الذي تم ترقيمه أكثر صعوبة في القراءة - لا يمنع الضغط نفسه.

إذا كان لديك DotFuscator Professional أو Gold Dotfuscator، فيمكنك حظر برنامج العاكس من فتح Assebmlies.

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