嗨,所以我试图连接到远程桌面,但我似乎无法获得任何数据包,无论它包含什么字符和数字,或者无论它的大小,都可以获取任何数据包并打印它是,
任何帮助都非常棒,谢谢。
这是我测试过的代码:
public static void main(String[] args) {
InetSocketAddress rdpSocket = new InetSocketAddress("127.0.0.1", 3389);
Socket rdp_Con = new Socket();
try {
rdp_Con.connect(rdpSocket);
if (rdp_Con.isConnected()) {
System.out.println("Connected To Remote Desktop Checking Packets...");
int red;
byte[] buffer = new byte[4096];
byte[] redData;
while ((red = rdp_Con.getInputStream().read(buffer)) > -1) {
redData = new byte[red];
System.arraycopy(buffer, 0, redData, 0, red);
System.out.println(Arrays.toString(redData));
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
算了。 RDP协议已加密,并以客户端身份验证启动。在您成功协商握手之前,RDP服务器永远不会向您发送任何内容,当它发生时,它将被加密。
尝试其他协议。