コード例 #1
0
ファイル: mcs.py プロジェクト: ChrisTruncer/rdpy
 def send(self, channelId, data):
     """
     @summary: Specific send function for channelId
     @param channelId: {integer} Channel use to send
     @param data: {type.type | tuple} message to send
     """
     self._transport.send((self.writeMCSPDUHeader(UInt8(self._sendOpcode)), 
                           per.writeInteger16(self._userId, Channel.MCS_USERCHANNEL_BASE), 
                           per.writeInteger16(channelId), 
                           UInt8(0x70), 
                           per.writeLength(sizeof(data)), data))
コード例 #2
0
 def send(self, channelId, data):
     """
     @summary: Specific send function for channelId
     @param channelId: {integer} Channel use to send
     @param data: {type.type | tuple} message to send
     """
     self._transport.send((self.writeMCSPDUHeader(UInt8(self._sendOpcode)),
                           per.writeInteger16(self._userId,
                                              Channel.MCS_USERCHANNEL_BASE),
                           per.writeInteger16(channelId), UInt8(0x70),
                           per.writeLength(sizeof(data)), data))
コード例 #3
0
ファイル: gcc.py プロジェクト: dnozay/rdpy
def writeConferenceCreateResponse(serverData):
    """
    Write a conference create response packet
    @param serverData: Settings for server
    @return: gcc packet
    """
    serverDataStream = Stream()
    serverDataStream.writeType(serverData)
    
    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(serverDataStream.getvalue()) + 14), per.writeChoice(0x14),
            per.writeInteger16(0x79F3, 1001), per.writeInteger(1), per.writeEnumerates(16),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_sc_key, 4), per.writeOctetStream(serverDataStream.getvalue()))
コード例 #4
0
ファイル: gcc.py プロジェクト: dnozay/rdpy
def writeConferenceCreateRequest(userData):
    """
    Write conference create request structure
    @param userData: Settings for client
    @return: GCC packet
    """
    userDataStream = Stream()
    userDataStream.writeType(userData)
    
    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(userDataStream.getvalue()) + 14), per.writeChoice(0),
            per.writeSelection(0x08), per.writeNumericString("1", 1), per.writePadding(1),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_cs_key, 4), per.writeOctetStream(userDataStream.getvalue()))
コード例 #5
0
ファイル: gcc.py プロジェクト: anees042/rdpy
def writeConferenceCreateRequest(settings):
    '''
    write conference create request structure
    @param settings: ClientSettings
    @return: struct that represent
    '''
    userData = writeClientDataBlocks(settings)
    userDataStream = Stream()
    userDataStream.writeType(userData)
    
    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(userDataStream.getvalue()) + 14), per.writeChoice(0),
            per.writeSelection(0x08), per.writeNumericString("1", 1), per.writePadding(1),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_cs_key, 4), per.writeOctetStream(userDataStream.getvalue()))
コード例 #6
0
ファイル: gcc.py プロジェクト: rafaeldrs/Darkbyte
def writeConferenceCreateResponse(serverData):
    """
    @summary: Write a conference create response packet
    @param serverData: Settings for server
    @return: gcc packet
    """
    serverDataStream = Stream()
    serverDataStream.writeType(serverData)

    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(serverDataStream.getvalue()) + 14),
            per.writeChoice(0x14), per.writeInteger16(0x79F3, 1001),
            per.writeInteger(1), per.writeEnumerates(0),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_sc_key, 4),
            per.writeOctetStream(serverDataStream.getvalue()))
コード例 #7
0
ファイル: gcc.py プロジェクト: rafaeldrs/Darkbyte
def writeConferenceCreateRequest(userData):
    """
    @summary: Write conference create request structure
    @param userData: Settings for client
    @return: GCC packet
    """
    userDataStream = Stream()
    userDataStream.writeType(userData)

    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(userDataStream.getvalue()) + 14),
            per.writeChoice(0), per.writeSelection(0x08),
            per.writeNumericString("1", 1), per.writePadding(1),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_cs_key, 4),
            per.writeOctetStream(userDataStream.getvalue()))
コード例 #8
0
def writeConferenceCreateRequest(settings):
    '''
    write conference create request structure
    @param settings: ClientSettings
    @return: struct that represent
    '''
    userData = writeClientDataBlocks(settings)
    userDataStream = Stream()
    userDataStream.writeType(userData)

    return (per.writeChoice(0), per.writeObjectIdentifier(t124_02_98_oid),
            per.writeLength(len(userDataStream.getvalue()) + 14),
            per.writeChoice(0), per.writeSelection(0x08),
            per.writeNumericString("1", 1), per.writePadding(1),
            per.writeNumberOfSet(1), per.writeChoice(0xc0),
            per.writeOctetStream(h221_cs_key, 4),
            per.writeOctetStream(userDataStream.getvalue()))