当前位置: 首页>>代码示例>>Python>>正文


Python Message.createFromBytes方法代码示例

本文整理汇总了Python中Message.Message.createFromBytes方法的典型用法代码示例。如果您正苦于以下问题:Python Message.createFromBytes方法的具体用法?Python Message.createFromBytes怎么用?Python Message.createFromBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Message.Message的用法示例。


在下文中一共展示了Message.createFromBytes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: createFromBytes

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
 def createFromBytes(self, msgtype, data):
     Message.createFromBytes(self, msgtype, data)
     self.options = unpack(">B", data[0])[0]
     numcerts = unpack(">B", data[1])[0]
     for i in range(0, numcerts):
         # TODO: Not implemented
         pass
开发者ID:UCASREN,项目名称:Crossbear,代码行数:9,代码来源:CertVerifyReq.py

示例2: createFromBytes

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
 def createFromBytes(self, msgtype, data):
     """
     Initialiser. Compute the difference between cb server time and local time
     # (in milliseconds) and store it.
     """
     Message.createFromBytes(self, msgtype, data)
     if len(data) != 4:
         raise (ValueError,
                     "Supplied data doesn't have the correct length: " +\
                     str(len(data)))
     # get four bytes from data and convert them to long. Why is this a signed long?
     # Python documentation says that time() returns a float.
     (self.servertime,) = unpack(">l", data[:4])
     self.diff = self.servertime - time()
开发者ID:UCASREN,项目名称:Crossbear,代码行数:16,代码来源:CurServTime.py

示例3: createFromBytes

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
 def createFromBytes(self, msgtype, data):
     Message.createFromBytes(self, msgtype, data)
     self.hmac = data[:32]
     if msgtype == MessageTypes.messageTypes['PUBLIC_IP_NOTIF4']:
         ipLen = 4
         self.ipversion = 4
     elif msgtype == MessageTypes.messageTypes['PUBLIC_IP_NOTIF6']:
         ipLen = 16
         self.ipversion = 6
     self.publicIP = unpack(">" + "B" * ipLen, data[32:32 + ipLen])
     if ipLen == 4:
         self.publicIPString = ".".join(str(x) for x in self.publicIP)
     elif ipLen == 16:
         self.publicIPString = ":".join(str(x) for x in self.publicIP)
开发者ID:UCASREN,项目名称:Crossbear,代码行数:16,代码来源:PipNot.py

示例4: createFromBytes

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
    def createFromBytes(self, msgtype, data):
        Message.createFromBytes(self, msgtype, data)
        
        # extract the task id
        pos = 0

        (self.taskID,)  = unpack(">I", data[:4])
        pos += 4
        
        # extract the number of well known certificate chain hashes
        # use 0xff to make it unsigned
        knownCerts = 0xff & unpack(">B", data[4])[0]
        pos += 1
        
        # store all the known cert hashes in a list
        self.knownCertHashes = []
        
        for _ in range(knownCerts):
            self.knownCertHashes.append(data[pos:pos+32])
            pos += 32
        
        # convert the addr in bytes in to an address string
        if msgtype == messageTypes['IPV4_SHA256_TASK']:
            ipLen = 4
            self.ipVer = 4
        elif msgtype == messageTypes['IPV6_SHA256_TASK']:
            ipLen = 16
            self.ipVer = 6
        self.targetIP = ".".join([str(x) for x in unpack('>' + 'B' * ipLen, data[pos: pos + ipLen])])
        pos += ipLen

        # extract the port of the hunting task's target
        (self.targetPort,) = unpack('>H', data[pos:pos + 2])
        pos += 2
        # The rest is the target host name.
        self.targetHost = data[pos:]
开发者ID:UCASREN,项目名称:Crossbear,代码行数:38,代码来源:HuntingTask.py

示例5: createFromBytes_

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
 def createFromBytes_(self, msgtype, content):
     Message.createFromBytes(self, msgtype, content)
     # rsa encrypted aes key 
     # TODO: Decode this?
     self.rsadkey = content
开发者ID:UCASREN,项目名称:Crossbear,代码行数:7,代码来源:PipReq.py

示例6: createFromBytes

# 需要导入模块: from Message import Message [as 别名]
# 或者: from Message.Message import createFromBytes [as 别名]
 def createFromBytes(self, msgtype, data):
     Message.createFromBytes(self, msgtype, data)
     # Don't unpack, because we need the data in string format.
     self.signature = data
开发者ID:UCASREN,项目名称:Crossbear,代码行数:6,代码来源:SignatureMessage.py


注:本文中的Message.Message.createFromBytes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。