
C#-Tool zur Interaktion mit MS Exchange, basierend auf der MS-Dokumentation
Dieses Kommandozeilen-POC zeigt, wie C# verwendet werden kann, um mit Microsoft Exchange (EWS) zu interagieren. Es zeigt, dass dies auch mit anderen Tools als Powershell möglich ist. Ja, dies ist ein einfaches POC, um zu zeigen, wie es gemacht werden könnte. Es ist nicht 100 %. Wenn du deine l33t C#-Coder- oder Red-Teamer-Fähigkeiten zur Schau stellen willst, eröffne bitte einen Pull-Request :) Dies dient nur zu Bildungszwecken. Nicht für böse oder illegale Dinge verwenden.
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
Es ist C#, daher ist AMSI auf modernen Systemen, auf denen es aktiviert ist, wahrscheinlich im Spiel.
Kann Textdateien auf die Festplatte schreiben.
Verwendet den Standard-.NET-User-Agent-String (z. B.: ... .NET CLR ...)
Wenn die .NET-EXE ausgeführt wird, könnte sie eine temporäre Datei mit ihrem Namen in der Ordnerstruktur des Benutzerkontos erstellen.
GUID der App
Es gibt viele weitere Möglichkeiten, wenn der Code überprüft wird.