'dynamic_string(offset) -> bytes
Fetches an enumerated string from the ``DT_STRTAB`` table.
Arguments:
offset(int): String index
Returns:
:class:`str`: String from the table as raw bytes.'

def dynamic_string(self, offset):

    dt_strtab = self.dynamic_by_tag('DT_STRTAB')
    if (not dt_strtab):
        return None
    address = (dt_strtab.entry.d_ptr + offset)
    string = ''
    while ('\x00' not in string):
        string += self.read(address, 1)
        address += 1
    return string.rstrip('\x00')
