[.net] كيفية منع الآخرين من استخدام بلدي. نت التجمع؟


Answers

في .Net 2.0 أو أفضل، وجعل كل شيء داخلي، ومن ثم استخدام جمعيات الصديق

http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx

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

  1. إلميرج .exe و. دل
  2. تعتيم .exe النهائي

يمكنك أيضا التحقق من المكدس المكالمة والحصول على التجمع لكل المتصل والتأكد من أنها كلها وقعت مع نفس مفتاح التجمع.

Question

لدي التجمع الذي لا ينبغي أن تستخدم من قبل أي تطبيق آخر غير المعين للتنفيذ. يرجى تعطيني بعض التعليمات للقيام بذلك.




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




يمكنك استخدام التشويش.

وهذا سيتحول:

int MySecretPrimeDetectionAlgorithm(int lastPrimeNumber);

في شيء غير قابل للقراءة مثل:

int Asdfasdfasdfasdfasdfasdfasdf(int qwerqwerqwerqwerqwerqwer);

سوف الآخرين لا تزال قادرة على استخدام التجميع الخاص بك، ولكن سيكون من الصعب جعل أي معقول.




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







هل يمكن أيضا أن ننظر في استخدام نيتز باكر القابل للتنفيذ والضاغط.

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

تخميني هو أن هذا يكفي لمنع الوصول لمعظم المبرمجين .net.

فائدة كبيرة من نهج .netz هو أنه لا يتطلب منك تغيير التعليمات البرمجية الخاصة بك. فائدة أخرى هي أنه يبسط عملية التثبيت.