Skip to content
This repository has been archived by the owner on Aug 22, 2023. It is now read-only.
/ google_socks Public archive

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

Notifications You must be signed in to change notification settings

lukebaggett/google_socks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

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

Needed Python Modules

pip2 install google-auth google-auth-oauthlib google-auth-httplib2 python-dateutil google-api-python-client

Help

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages