وكيل برنامج التشغيل لتجنب توقيع الكود المتكرر على Windows

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

سؤال

يجب توقيع برامج التشغيل على Windows وتقديمها إلى Microsoft لتوقيع التعليمات البرمجية وهذا شرط لنظام 64 بت. المشكلة هي أنه عندما يتعين عليك تحديث برنامج التشغيل ، يجب عليك إرساله مرة أخرى ، مرة واحدة لكل إصدار.

هل من الممكن إنشاء نوع من برنامج Proxy أو Shim Driver بحيث يتعين عليّ توقيعه وأرسله مرة واحدة فقط ، ثم هل لدي رمز في وحدة نمطية منفصلة؟

بالطبع لا يمكنني فقط نقل رمز العمل في DLL ، وكذلك يجب توقيع الوحدات النمطية المحملة ديناميكيًا من أجل تنفيذها في وضع kernel 64 بت. ماذا لو وضعت الكود الخاص بي في ملف RAW ، قم بتحميله في الذاكرة (مخصصة مع تمكين علامة التنفيذ) ثم قم بتنفيذها؟ أفكار أخرى؟

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

المحلول

ليس عليك إرسال برنامج تشغيل إلى Microsoft. عليك أن توقيع سائقك مع التوقيع على التوقيع. ستحصل على شاشة NAG بهذه الطريقة ، لكن هذا ليس ممنوعًا!

كانت هناك (هي) عدة محاولات للقيام بما تريد القيام به. هذه "بالكاد" يتم تحملها ، ولكن قد يتم حظر هؤلاء السائقين في أي وقت. (عن طريق إلغاء توقيعك)

العملية سهلة جدا :

  1. تحميل برنامج التشغيل الموقّع.
  2. توفير iocontrol حيث يمكن لبرامج وضع المستخدم إرسال الذاكرة إلى kernel.
  3. قم بتغيير جزء التنفيذ من هذه الذاكرة ، وقم فقط بالاتصال بعنوان في هذه الذاكرة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top