سؤال

أنا جديد تمامًا على .NET خاصةً مع C# 3.0 وأنا أعمل على تطبيق Wevabase Wrapper Access لأننا بحاجة إلى حماية كلمة المرور ومحتوى قاعدة البيانات من الوصول مباشرة بواسطة مطور طرف ثالث.

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

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

شكرًا :)

التحديثات:

بعد بعض التصفح ، وجدت هذا مناقشة سابقة حول أداة التضمين الجيدةو أحاول هذه الأداة الواحدة تسمى eazfuscator.net وبعد تشويه DLL ، أحاول مشاهدته مرة أخرى باستخدام .NET Reflector أو تصحيحه عبر VS Express2008 ، لا شيء لا يظهر بعد الآن :)

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

المحلول

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

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