[Python] Use login and password with rdpy RDP library

Discussão em 'Python' iniciado por Stack, Fevereiro 25, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to use this RDP library: https://github.com/citronneur/rdpy. But I don't understand how can I connect to host with port, login and password. There is no login and password in this code:

    from rdpy.protocol.rdp import rdp
    from twisted.internet import reactor


    class MyRDPFactory(rdp.ClientFactory):
    def clientConnectionLost(self, connector, reason):
    reactor.stop()

    def clientConnectionFailed(self, connector, reason):
    reactor.stop()

    def buildObserver(self, controller, addr):
    class MyObserver(rdp.RDPClientObserver):
    def onReady(self):
    """
    @summary: Call when stack is ready
    """
    # send 'r' key
    self._controller.sendKeyEventUnicode(ord(unicode("r".toUtf8(), encoding="UTF-8")), True)
    # mouse move and click at pixel 200x200
    self._controller.sendPointerEvent(200, 200, 1, true)

    def onUpdate(self, destLeft, destTop, destRight, destBottom, width, height, bitsPerPixel, isCompress, data):
    """
    @summary: Notify bitmap update
    @param destLeft: xmin position
    @param destTop: ymin position
    @param destRight: xmax position because RDP can send bitmap with padding
    @param destBottom: ymax position because RDP can send bitmap with padding
    @param width: width of bitmap
    @param height: height of bitmap
    @param bitsPerPixel: number of bit per pixel
    @param isCompress: use RLE compression
    @param data: bitmap data
    """

    def onSessionReady(self):
    """
    @summary: Windows session is ready
    """

    def onClose(self):
    """
    @summary: Call when stack is close
    """

    return MyObserver(controller)

    reactor.connectTCP(ip, port, MyRDPFactory())
    reactor.run()


    Maybe I need to input login and password in login form when I am already connected to host? How can I do it?

    Continue reading...

Compartilhe esta Página