我正在工作一个项目,该项目通过 TCPListen 从终止特定进程的客户端发送来监视特定端口上的 IP 和 HWID。
监视器工作完美,我收到 ip 和 hwid 并设法保存到 .txt 文件,但我想做的是在服务器中实现一种方法,如何通过从文本文件中读取 hwid 来阻止 ip。如果有人可以帮助我,我会非常感激。
这是客户端(发送),服务器(接收)代码的一部分:
服务器:
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();
我想我明白了,但也许我解释得不对。好吧,我的服务器监听端口 8000 上的任何 ip。客户端自动连接到服务器 ip 和端口:例如:127.0.0.1:8000。客户端的工作原理是这样的:当客户端连接到服务器时,它运行一个应用程序“.exe”。客户端按名称杀死某些应用程序的进程。我制作了一个计时器,用于在客户端运行时终止进程。当进程被杀死时,客户端从进程被杀死的 pc 和 HWID 代码向服务器发送 IP:byte[] outStream = System.Text.Encoding.ASCII.GetBytes(getUniqueID("C"));
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
服务器在列表框中接收 ip 和 hwid。嗯,我正在考虑这样做。示例:在此接收消息代码中,我从客户端获取 HWIDencoder.GetString(message, 0, bytesRead)
以执行以下操作:
if (encoder.GetString(message, 0, bytesRead) = LoadBlockHWID(new FileInfo(@"c:\testfileHWID.txt")));
{
//用于阻止来自 hwid 上指定 IP 的连接的代码。
}
我希望该服务器不应该让客户端通过 HWID 连接到服务器。我想我必须编辑服务器以查看连接的 ip 和 hwid,客户端在连接时发送 hwid。