
Outil C# pour interagir avec MS Exchange basé sur la documentation MS
Ce POC en ligne de commande montre comment C# peut être utilisé pour interagir avec Microsoft Exchange (EWS). Il démontre que cela peut être fait avec d'autres outils que Powershell. Oui, c'est un simple POC pour montrer comment cela pourrait être fait. Ce n'est pas parfait à 100 %. Si vous voulez montrer vos compétences de codeur C# l33t ou de red teamer, ouvrez une pull request :) Ceci est uniquement à des fins éducatives. Ne l'utilisez pas pour des actions malveillantes ou illégales.
Required Inputs (Must be in order shown):
ReadEmailExchange.exe WEBDomain DomainName Password InternalDomainName DUMPItem
Example WEBDomain: webmail.domain.com
Example DomainName: User1
Example Password: SecretPassword
Example InternalDomainName: domain
Options for DUMPItem:
Inbox
Sent
Drafts
Deleted
Skype
Attachments (Will Download Atatchments from the Inbox, DeletedItems, and Sent Items folders)
SendEmail ToEmailAddress~Subject~Body(Body can be file path)~AttachmentLocalFilePath(optional)
All (All == will try to dump all the items above)(I would default to this if unsure)
Optional Inputs:
ReadEmailExchange.exe WEBDomain DomainName Password InternalDomainName DUMPItem NumberOfSearchResultsToReturn
Example NumberOfSearchResultsToReturn (will return a maximum of the number,default 10): 10
Note: NumberOfSearchResultsToReturn must be a int/whole number
Optional Inputs:
ReadEmailExchange.exe WEBDomain DomainName Password InternalDomainName DUMPItem NumberOfSearchResultsToReturn OutputFileNameOrPath
Example OutputFileNameOrPath: C:\file.csv
Note: Program needs permission to write to location
Microsoft.Exchange.WebServices
C'est du C#, donc AMSI est probablement actif sur les systèmes modernes où il est activé
Peut écrire un fichier texte sur le disque
Utilise la chaîne user-agent .NET par défaut (Par exemple : ... .NET CLR ...)
Lors de l'exécution, l'exe .NET pourrait créer le fichier temporaire dans la structure de dossiers du compte utilisateur avec son nom.
GUID de l'application
Bien d'autres opportunités existent si le code est examiné