Я работаю над проектом, который контролирует IP и HWID на определенном порту TCPListen, отправленным с клиента, который убивает определенный процесс.block ip by hwid из текстового файла
Монитор работает отлично, я получаю ip и hwid и могу сохранить файлы .txt, но я хочу, чтобы реализовать метод на сервере, как заблокировать ip, прочитав hwid из текстового файла. Если кто-то может мне помочь, я по достоинству оценю это.
Вот часть из кода клиента (отправить), сервер (прием):
Сервер:
textFromClient = ("From: " + tcpClient.Client.RemoteEndPoint + " HWID:" + encoder.GetString(message, 0, bytesRead));
Клиент:
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(getUniqueID("C"));
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
Я думаю, что понимаю но, возможно, я не объяснил это правильно. Ну, мой сервер прослушивает любой ip на порту 8000. Клиенты автоматически подключаются к серверу ip и порту: пример: 127.0.0.1:8000. Ну клиенты работают так: Когда клиент подключен к серверу, он запускает приложение «.exe». Клиент вынужден убить процесс какого-либо приложения по имени. Я сделал таймер, чтобы убить процесс все время, когда клиент работает. Когда процесс убит, клиент отправляет на сервер IP-адрес с ПК, где процесс был убит, и код HWID: byte[] outStream = System.Text.Encoding.ASCII.GetBytes(getUniqueID("C")); serverStream.Write(outStream, 0, outStream.Length); serverStream.Flush();
и сервер получают в списке ip и hwid. Ну, я собираюсь сделать это. Пример: На этом Recive кода сообщения, где я получаю HWID от клиента encoder.GetString(message, 0, bytesRead)
сделать что-то вроде:
if (encoder.GetString(message, 0, bytesRead) = LoadBlockHWID(new FileInfo(@"c:\testfileHWID.txt")));
{
// код, чтобы блокировать соединение с указанным IP на HWID.
}
Я whant, что сервер не должен позволить клиенту подключиться к серверу по HWID. Я думаю, что я должен отредактировать сервер, чтобы видеть, что ip и hwid подключены и клиент, чтобы отправить hwid при подключении.
Я думаю, вам нужно показать немного больше того, что вы пытаетесь сделать в отношении этого «блока». Вы хотите защитить определенный HWID от передачи или заблокировать определенные IP-адреса от этого? –
Нет, я хочу заблокировать определенный IP-адрес, который я получил от клиента hwid, получаемый с клиента с ip в одно и то же время. Пример: я получаю mesege на сервере от клиента: «От IP: 127.0.0.1: 54137, HWID: 3928824234AD ". Теперь я хочу заблокировать ip: 127.0.0.1 по HWID, который можно найти в текстовом файле. –