Java套接字远程桌面连接

时间:2015-09-09 18:16:33

标签: java sockets

嗨,所以我试图连接到远程桌面,但我似乎无法获得任何数据包,无论它包含什么字符和数字,或者无论它的大小,都可以获取任何数据包并打印它是,

任何帮助都非常棒,谢谢。

这是我测试过的代码:

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();
    }
}

1 个答案:

答案 0 :(得分:0)

算了。 RDP协议已加密,并以客户端身份验证启动。在您成功协商握手之前,RDP服务器永远不会向您发送任何内容,当它发生时,它将被加密。

尝试其他协议。