توليد الصور الأصلية خارج ذاكرة التخزين المؤقت

StackOverflow https://stackoverflow.com/questions/585792

  •  06-09-2019
  •  | 
  •  

سؤال

أود استخدامها NGEN.EXE من أجل توليد صور أصلية لجمعياتي قبل إنشاء مثبت الخاص بي. آمل أن يحتفظ هذا الثنائيات Reflector-دليل. هل أنا صحيح عن هذا؟

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

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

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

المحلول

هذا غير مدعوم للغاية من قبل Ngen و .NET Framework، ولكن هناك أدوات الطرف الثالث التي يمكن أن تفعل ذلك، Google ل ".NET Linker".

أوصي بعدم القيام بذلك، MS لها أسباب صالحة لعدم دعم هذا.

نصائح أخرى

أستطيع أن أرى عدة مشاكل مع ما تحاول التحذير.

1) كما ذكره Mehrdad، لا تزال الجمعية مطلوبة للبيانات الوصفية، حتى لو كانت صورة أصلية موجودة.
2) صورة أصلية صالحة فقط على الجهاز الذي تم تجميعه عليه. يقوم برنامج التحويل البرمجي JIT بالتحسينات التي لا يمكن القيام بها عادة لأنها تعرف بالضبط ما يحتاجه الكود إلى تشغيله.
3) حتى صورة أصلية يمكن تجميعها. من الأسهل قليلا أخذ ملفات DLL المدارة.

هل تمانع في إخبارنا لماذا تريد إخفاء شفرة المصدر الخاصة بك؟

تحرير: الحكم على مدى سرعة اختراق كل إصدار جديد من WGA، وأظن أنه إذا كان البرنامج مفيدا عن بعد، فسيحصل شخص ما على المفتاح وعلى الإنترنت (أو P2P أو أيا كان) في غضون ساعات من كل إصدار جديد من البرنامج الخاص بك، وسوف يكونوا الأشخاص الذين يسعدون تماما تفكيك صورة أصلية. أو ربما مجرد قراءة رمز الجهاز :)
سيكون مشترعي الشخصي هو التأكد من أن تطبيقك يعمل بشكل جيد وبأسعار إلى حد ما. لن يسرق الناس الشرفاء الأمر، سيجد الأمر غير أمين وسيلة بغض النظر عن ما تفعله. Ullimatly إذا كان لديك طلبك لتشغيله لا يوجد شيء يمكنك القيام به لتحديد ما يفعله تماما، على الرغم من أنه يمكنك جعله أكثر صعوبة بالنسبة لهم لاستخدام العاكس باستخدام Obfuscator أولا، ولكن في النهاية تماما مثل الحياة الحقيقية حقا، أقفال فقط تبقي الناس الشرفاء.

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

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

احصل على هذه القائمة من البرامج:

  • {smartassembly}
  • deylylx codeveil.
  • dotfuscator .NET Obfuscator.
  • Salamander. NET Obfuscator.
  • التصاميم الدلالية: C # شفرة المصدر Obfuscator
  • spices.net.
  • thinstall.
  • سلوك ل .NET.
  • مفاعل .NET
  • IntelliLock.
  • eazfuscator.net.
  • secureteam cliSecure.

هذه هي عبف + رابط.

لا يوجد سبب لماذا يجب عليك استخدام صورة أصلية. تم إجراء هذه الأداة للتطوير لتسريع الأشياء. إنه ليس تطبيقا، إنها صورة لتغيير وحدة المعالجة المركزية في الكمبيوتر، وسيقوم COT NET تكوين صورتك غير صالحة، لذلك فهي غير صالحة للاستعمال حقا. تكسير البرنامج ممكن، أي برنامج متصدع، هناك تلك التي لم تكن كذلك؟ لا تهتم بالقرصنة، لنفترض أنه موجود :)

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