لماذا يحتاج ملفات التعريف إلى خصوصيات إدارية (في نظام التشغيل Windows)

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

سؤال

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

هل من المشروع أن يطلب أحد ملفات التعريف امتيازات المسؤول، أم أن مطوري ملفات التعريف كسالى فقط؟هل أكون غير عقلاني برفض كل هذه الأدوات على هذا الأساس؟

أقوم بالتطوير باستخدام VS 2005 على جهاز XP Pro.

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

المحلول 3

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

لذلك، أعتقد أنهم نكون أن تكون كسول ولكن أيضا براغماتية إلى حد ما.

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

الشيء الأكثر صدمة التي اكتشفتها هي أن الكثير من المطورين يعملون طوال الوقت مع امتيازات إدارية.

نصائح أخرى

لأن عليهم إلقاء نظرة على ذاكرة العملية الأخرى، والتي هي من المحرمات عادة.

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

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

التفسير الأكثر احتمالا هو أن يتم تنفيذها كموظفين متخصصين، باستخدام واجهة برمجة تطبيقات تصحيح الأخطاء Win32 decomugactionprocess (). وبعد تحتاج هذه الوظائف إلى Process_all_Access (كما هو مفصل في الوثائق) وأتوقع أنك ستحتاج إلى حقوق المسؤول لذلك.

IIRC لن يعمل مصحح الأخطاء Visual Studio (بشكل صحيح) إما إلا إذا كان لديك حقوق مسؤول محلية على نظامك، على الأقل ل C ++.

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