C#で単純な "リバースシェル"を作成しました。クライアントには最大5人のクライアントがサーバーに接続することができます クライアントはコマンドを入力する必要があります。お互いに通信している場合、たとえばクライアント3がクライアント1にメッセージを送信すると、クライアント1がEnterを押すとこのメッセージが表示されます。C#ソケット特定のデータがいつ送信されるかを知る方法
これは、私がデータを受け取ると、それを表示するために使用したコードです:
while (true)
{
Console.Write("> ");
string cmd = Console.ReadLine();
byte[] buffer = Encoding.UTF8.GetBytes(cmd);
client.Send(buffer, 0, buffer.Length, 0);
byte[] recievedBuffer = new byte[1024];
int rec = client.Receive(recievedBuffer);
byte[] data = new byte[rec];
Array.Copy(recievedBuffer, data, rec);
Console.WriteLine(Encoding.UTF8.GetString(data));
}
ありがとう、私はそれを試してみます。 –