RDP Basic security client message

This commit is contained in:
citronneur
2014-12-07 19:24:09 +01:00
parent de1347840b
commit e7c6e61a25

View File

@@ -22,7 +22,7 @@ Some use full methods for security in RDP
"""
import sha, md5
from rdpy.network.type import Stream, UInt32Le
from rdpy.network.type import CompositeType, Stream, UInt32Le, String, sizeof
def saltedHash(inputData, salt, salt1, salt2):
"""
@@ -93,4 +93,21 @@ def macData(macSaltKey, data):
md5Digest.update("\x5c" * 48)
md5Digest.update(sha1Sig)
return md5Digest.digest()
return md5Digest.digest()
class ClientSecurityExchangePDU(CompositeType):
"""
@summary: contain client random for basic security
@see: http://msdn.microsoft.com/en-us/library/cc240472.aspx
"""
def __init__(self):
CompositeType.__init__(self)
self.length = UInt32Le(lambda:(sizeof(self) - 4))
self.encryptedClientRandom = String(readLen = self.length)
class SecManager(object):
"""
@summary: Basic RDP security manager
"""
def __init__(self):
pass