سؤال

عند فتح ملفي القابل للتنفيذ في MSIL Disassembler ، يعرض معلومات عن طلبي (مثل الحرفية ، الوظيفة ، الخصائص ، الموارد ، ...) حتى بعد تعيينها الخاصة.

كيف يمكنني إخفاء هذه المعلومات من disassembler.

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

المحلول

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

نصائح أخرى

اطلاع. ستظل المعلومات موجودة ولكن الأسماء ستكون هراء مصممة لتكون مربكة قدر الإمكان.

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

  1. شوائب الرمز
  2. تشفير التجميع (ملاحظة: ليس لدي أي خبرة أو معرفة عملية بهذا أو تفاصيل كيفية عملها).
  3. قم بتجميع مجموعة أصلية بدلاً من مجموعة MSIL.

الخيار الأخير يهزم إلى حد كبير الغرض من مجموعات .NET ولكن سيكون من الصعب للغاية عكس المهندس من التجميع الأصلي إلى رمز C# من MSIL إلى C#. الحقيقة هي أنه إذا كان لدى شخص ما DLL (S) ، فعليك إعطاء ما يكفي من الجهد و/أو الوقت ، يمكن تطوير المصدر الأصلي (أو الإغلاق إلى حد ما).

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