RPC إلى WebClient
يمكن العثور على المعلومات الخاصة بهذا الكود في هذا المنشور على المدونة. يُنصح بقراءته قبل محاولة استخدام أي شيء هنا.
كود لتفعيل WebClient من خلال استدعاء RPC. وبما أن الأمر لم يكلل بالنجاح في النهاية، لم يتم تنظيف الكود أبدًا وبقي إلى حد كبير في حالة إثبات مفهوم.
استدعاءات RPC هذه قادرة على الوصول إلى مسار الكود لبدء الخدمة:
- EfsRpcDuplicateEncryptionInfoFile_Downlevel -> EfsDuplicateEncryptionInfoRPCClient -> EfsDuplicateEncryptionInfoClient -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcEncryptFileSrv_Downlevel -> EfsEncryptFileClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcDecryptFileSrv_Downlevel -> EfsDecryptFileClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcAddUsersToFileEx_Downlevel -> EfsAddUsersClientEx -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcRemoveUsersFromFile_Downlevel -> EfsRemoveUsersClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcQueryRecoveryAgents_Downlevel -> EfsQueryRecoveryAgentsClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcQueryUsersOnFile_Downlevel -> EfsQueryUsersClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
- EfsRpcFileKeyInfo_Downlevel -> EfsFileKeyInfoClient -> LocateAndConnectToService -> EfspGetFullName -> EfspAttemptToGetWebDavPath -> WNetGetResourceInformaton
يوجد فقط EfsRpcEncryptFileSrv_Downlevel في المستودع، ربما ستُضاف البقية في المستقبل.
WnfToWebClient هو كود .NET سيبدأ خدمة WebClient عبر رسالة WNF. يتطلب صلاحيات NT AUTHORITY/SYSTEM، لذا فهو مرة أخرى مجرد إثبات مفهوم.
استدعاء RPC ورسالة WNF ليسا قابلين للاستخدام كأسلحة فعليًا (حاليًا) بسبب واصفات الأمان لمستهلك أحداث ETW (UBPM) واسم حالة WNF.