Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
google_socks — A proof of concept demonstrating the use of Google Drive for command and control. | Kitploit
Tools/GitHubGitHub/lukebaggett/google_socks
Data ExfiltrationPenetration TestingCloud SecurityCommand and ControlUtilities & FrameworksRed TeamingArchived
GitHublukebaggett/google_socks

google_socks

A proof of concept demonstrating the use of Google Drive for command and control.

View Repository
88258 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

This script is used to allow two sockets to communicate while relaying data through Google Drive.

Check out this blog post for more details.

Setup Process

  • Install needed python modules (see below)
  • Run "python2 ./google_socks.py --setup" and follow the instructions
    • Create a Google API Project
    • Create OAuth client ID credentials for the project
    • Download the JSON for those credentials
    • Move the credentials file to the google_socks directory and name it "client_secrets.json"
    • Next, the setup script will give you a Google link and ask for a secret
    • Follow the link, authorize the script to use the API, and receive the secret
    • Paste the secret back into the setup script's prompt
    • Copy the provided python code into the google_socks.py file below "# PASTE NEW CREDENTIALS HERE"
    • Enable the Google Drive API
    • All done!
  • Read the help information here: "python ./google_socks.py -h"

Needed Python Modules

root@kitploit:~
pip2 install google-auth google-auth-oauthlib google-auth-httplib2 python-dateutil google-api-python-client

Help

root@kitploit:~
Usage: google_socks.py [options]

Options:
  -h, --help  show this help message and exit
  --setup     Setup script with Drive App
  -c CREDS    Index of creds in credentials array to use (default: 0)
  -d          Delete files with names provided to -s and -r
  -l          Enable Socket Mode: Listener
  -i IP       Enable Socket Mode: Connect
  -p PORT     Port number for socket mode (default: 8000)
  -s SEND     Sending channel (default: 0)
  -r RECV     Receiving channel (default: 1)
  -P POLL     Poll every x seconds (default: 0)
  -j JITTER   Amount of randomness in polling (default: 1.0)
  -v          Enable verbose output
  --debug     Enable debug output

Performance Tip

If you need to send data as fast as possible, set no polling (-P 0) or jitter (-j 0). If you get an error from going over the API rate limit, try raising your polling time little by little until you find a sweetspot. I found .2 seconds worked well.

Download Tool