def __init__(self, pad_length, pad_data='\x00', fields=[], fuzzable=True, name=None):
'''
:param pad_length: length to pad up to (in bits)
:param pad_data: data to pad with (default: '\x00')
:param fields: enclosed field(s) (default: [])
:param fuzzable: is fuzzable (default: True)
:param name: (unique) name of the template (default: None)
:example:
Pad a string with ' 's so it is at least 20 bytes
::
Pad(fields=String('padded'), pad_data=' ', pad_length=20)
# default result will be: 'padded '
'''
super(Pad, self).__init__(fields=fields, encoder=ENC_BITS_DEFAULT, fuzzable=fuzzable, name=name)
self._pad_length = pad_length
self._pad_data = Bits(bytes=pad_data)
评论列表
文章目录