
AAD related enumeration in Nim
مكوّن DLL مستقل وإضافة Sliver لتعداد بيانات اعتماد Azure ذات الصلة، بشكل أساسي على الأجهزة المنضمة إلى AAD
aadjoin - يحصل على معلومات حول حالة AAD للجهاز عبر NetGetAadJoinInformationcredman - يحصل على بيانات الاعتماد من Credential Managerenv - يبحث عن متغيرات بيئة خاصة بـ Azure/AAD قد تحتوي على أسرارmanaged - يستدعي نقطة نهاية IMDS للحصول على معلومات حول الجهاز ذي الهوية المُدارةmsal - يبحث في مخابئ MSAL المختلفة عن الرموز. يتم تحليل الرموز لعرض النطاق والصلاحيةsso - إذا كان الجهاز منضمًا إلى AAD، فاحصل على كوكي PRT الموقّعtbres - يحصل على الرموز من مخبأ Token Brokerall - يشغّل جميع عمليات التعداد باستثناء SSOيتم توفير devcontainer لتسهيل التطوير والبناء. التعريف الأساسي لـ devcontainer موجود هنا.
للبناء، ببساطة:
nimble release
سيضع ملفات DLL في مجلد المشروع. إذا أردت ملف exe لاختبار DLL، يمكنك أيضًا بناء مشغّل DLL:
nimble dllrun
يمكنك القيام بالأمرين معًا في نفس الوقت:
nimble all