-
Notifications
You must be signed in to change notification settings - Fork 14
Usage
mc edited this page Jul 24, 2024
·
22 revisions
This page documents the available arguments and switches for Graphpython.
usage: Graphpython [-h] [--command COMMAND] [--list-commands] [--token TOKEN] [--estsauthcookie ESTSAUTHCOOKIE] [--use-cae] [--cert CERT]
[--domain DOMAIN] [--tenant TENANT] [--username USERNAME] [--secret SECRET] [--id ID] [--select SELECT] [--query QUERY]
[--search SEARCH] [--entity {driveItem,message,chatMessage,site,event}] [--device {Mac,Windows,AndroidMobile,iPhone}]
[--browser {Android,IE,Chrome,Firefox,Edge,Safari}] [--only-return-cookies]
[--mail-folder {Allitems,inbox,archive,drafts,sentitems,deleteditems,recoverableitemsdeletions}] [--top TOP]
[--script SCRIPT] [--email EMAIL]
-
h, --help
- Show the help message and exit
Graphpython -h
-
--command COMMAND
- specify the command to execute
Graphpython --command get-currentuser --token token
-
--list-commands
- list all available commands
Graphpython --list-commands
-
--token TOKEN
- provide a Microsoft Graph access token or refresh token for FOCI abuse- can either supply the token raw or from a file
Graphpython --command get-user --token eyJ0...
Graphpython --command find-privilegedapplications --token token.txt
Graphpython --command invoke-refreshtoazuremanagementtoken --token refreshtoken.txt --tenant <tenantid>
-
--estsauthcookie ESTSAUTHCOOKIE
- Use 'ESTSAuth' or 'ESTSAuthPersistent' cookie
Graphpython --estsauthcookie YOUR_COOKIE
-
--use-cae
- Enable Continuous Access Evaluation (CAE). This adds 'cp1' as a client claim to obtain an access token valid for 24 hours
Graphpython --use-cae
-
--username USERNAME
- Provide a username or a file containing usernames for user enumeration as an outsider
Graphpython --command invoke-userenumerationasoutsider --username [email protected]/users.txt
-
--cert CERT
- Path to an X509Certificate (.pfx file)
Graphpython --cert /path/to/certificate.pfx
-
--domain DOMAIN
- Specify the target domain
Graphpython --command invoke-reconasoutsider --domain company.com
-
--tenant TENANT
- Specify the target tenant ID
Graphpython --tenant YOUR_TENANT_ID
-
--secret SECRET
- Enterprise application secret for accessing tokens (used withinvoke-appsecrettoaccesstoken
command)
Graphpython --secret YOUR_SECRET
-
--id ID
- ID of the target object
Graphpython --id OBJECT_ID
-
--select SELECT
- Specify fields to select from the output
Graphpython --select id,displayName
-
--query QUERY
- Raw API query URL (GET only)
Graphpython --query https://graph.microsoft.com/v1.0/users
Only used with
Invoke-Search
-
--search SEARCH
- Search string for querying
Graphpython --command invoke-search --search "password" --entity driveItem --token token
-
--entity {driveItem,message,chatMessage,site,event}
- specify the type of entity to search for:-
driveItem
: OneDrive items -
message
: Mail messages -
chatMessage
: Teams chat messages -
site
: SharePoint sites -
event
: Calendar events
-
Graphpython --command invoke-search --search "credentials" --entity driveItem --token token
-
--device {Mac,Windows,AndroidMobile,iPhone}
- Specify the device type for User-Agent forging
Graphpython --device Windows
-
--browser {Android,IE,Chrome,Firefox,Edge,Safari}
- Specify the browser type for User-Agent forging
Graphpython --browser Chrome
-
--only-return-cookies
- Only return cookies from the request (used withopen-owamailboxinbrowser
command)
Graphpython --only-return-cookies
-
--mail-folder {Allitems,inbox,archive,drafts,sentitems,deleteditems,recoverableitemsdeletions}
- Specify the mail folder to dump using thedump-owamailbox
command
Graphpython --mail-folder inbox
-
--top TOP
- Number of messages to retrieve (integer)
Graphpython --top 50
-
--script SCRIPT
- File containing the script content fordeploy-maliciousscript
orbackdoor-script
Graphpython --command deploy-maliciousscript --script malicious.ps1 --token intunetoken
-
--email EMAIL
- File containing OWA email message body content forspoof-owaemailmessage
Graphpython --command spoof-owaemailmessage [--id <userid to spoof>] --token token --email email-body.txt