pwnlib.util.getdents — Linux binary directory listing

pwnlib.util.getdents.dirents(buf)[source]

unpack_dents(buf) -> list

Extracts data from a buffer emitted by getdents()

Parameters

buf (str) – Byte array

Returns

A list of filenames.

Example

>>> data = '5ade6d010100000010002e0000000004010000000200000010002e2e006e3d04092b6d010300000010007461736b00045bde6d010400000010006664003b3504'
>>> data = unhex(data)
>>> print(dirents(data))
['.', '..', 'fd', 'task']