예제 #1
0
파일: dtypes.py 프로젝트: weirdoin/impacket
 def __getitem__(self, key):
     if key == 'Data':
         try:
             return self.fields[key].decode('utf-8')
         except UnicodeDecodeError:
             # if we could't decode it, we assume it is a raw buffer
             return self.fields[key]
     else:
         return NDR.__getitem__(self, key)
 def __getitem__(self, key):
     if key == 'Data':
         try:
             return ''.join([six.unichr(i) for i in self.fields[key]])
         except ValueError as e:
             LOG.debug("ValueError Exception", exc_info=True)
             LOG.error(str(e))
     else:
         return NDR.__getitem__(self,key)
예제 #3
0
    def __getitem__(self, key):
        if key == 'Data':
            try:
                return ''.join([chr(i) for i in self.fields[key]])
            except ValueError:
                # We might have Unicode chars in here, let's use unichr instead
                LOG.debug('ValueError exception on %s' % self.fields[key])
                LOG.debug('Switching to unichr()')
                return ''.join([unichr(i) for i in self.fields[key]])

        else:
            return NDR.__getitem__(self,key)
예제 #4
0
    def __getitem__(self, key):
        if key == 'Data':
            try:
                return ''.join([chr(i) for i in self.fields[key]])
            except ValueError:
                # We might have Unicode chars in here, let's use unichr instead
                LOG.debug('ValueError exception on %s' % self.fields[key])
                LOG.debug('Switching to unichr()')
                return ''.join([unichr(i) for i in self.fields[key]])

        else:
            return NDR.__getitem__(self,key)
예제 #5
0
파일: drsuapi.py 프로젝트: sjitech/impacket
 def __getitem__(self, key):
     if key == "Data":
         return "".join([chr(i) for i in self.fields[key]])
     else:
         return NDR.__getitem__(self, key)
예제 #6
0
파일: dtypes.py 프로젝트: weirdoin/impacket
 def __getitem__(self, key):
     if key == 'Data':
         return self.fields[key].decode('utf-16le')
     else:
         return NDR.__getitem__(self, key)
예제 #7
0
 def __getitem__(self, key):
     if key == 'Data':
         return self.fields[key].decode('utf-16le')
     else:
         return NDR.__getitem__(self,key)
예제 #8
0
 def __getitem__(self, key):
     if key == 'Data':
         return ''.join([chr(i) for i in self.fields[key]])
     else:
         return NDR.__getitem__(self, key)
예제 #9
0
파일: dtypes.py 프로젝트: sjitech/impacket
 def __getitem__(self, key):
     if key == "Data":
         return self.fields[key].decode("utf-16le")
     else:
         return NDR.__getitem__(self, key)