
Una prueba de concepto que demuestra el uso de Google Drive para comando y control.
Este script se utiliza para permitir que dos sockets se comuniquen mientras retransmiten datos a través de Google Drive.
Consulte esta publicación en el blog para obtener más detalles.
pip2 install google-auth google-auth-oauthlib google-auth-httplib2 python-dateutil google-api-python-client
Usage: google_socks.py [options]
Options:
-h, --help muestra este mensaje de ayuda y sale
--setup Configura el script con la aplicación de Drive
-c CREDS Índice de credenciales en el array de credenciales a usar (por defecto: 0)
-d Elimina archivos con los nombres proporcionados a -s y -r
-l Habilita el modo socket: Listener
-i IP Habilita el modo socket: Connect
-p PORT Número de puerto para el modo socket (por defecto: 8000)
-s SEND Canal de envío (por defecto: 0)
-r RECV Canal de recepción (por defecto: 1)
-P POLL Sondear cada x segundos (por defecto: 0)
-j JITTER Cantidad de aleatoriedad en el sondeo (por defecto: 1.0)
-v Habilita la salida detallada
--debug Habilita la salida de depuración
Si necesita enviar datos lo más rápido posible, establezca sin sondeo (-P 0) o jitter (-j 0). Si obtiene un error por superar el límite de velocidad de la API, intente aumentar el tiempo de sondeo poco a poco hasta encontrar un punto óptimo. Encontré que .2 segundos funcionaban bien.