dissect.target.helpers.nfs.client

Module Contents

Classes

ReadDirResult

Client

An abstract base class for context managers.

Attributes

dissect.target.helpers.nfs.client.Credentials
dissect.target.helpers.nfs.client.Verifier
exception dissect.target.helpers.nfs.client.ReadFileError

Bases: Exception

Common base class for all non-exit exceptions.

class dissect.target.helpers.nfs.client.ReadDirResult

Bases: NamedTuple

dir_attributes: dissect.target.helpers.nfs.nfs3.FileAttributes3 | None
entries: list[dissect.target.helpers.nfs.nfs3.EntryPlus3]
class dissect.target.helpers.nfs.client.Client(rpc_client: dissect.target.helpers.sunrpc.client.Client[Credentials, Verifier])

Bases: contextlib.AbstractContextManager, Generic[Credentials, Verifier]

An abstract base class for context managers.

DIR_COUNT = 4096
MAX_COUNT = 32768
READ_CHUNK_SIZE = 1048576
__exit__(_: type[BaseException] | None, __: BaseException | None, ___: types.TracebackType | None) bool

Raise any exception triggered within the runtime context.

classmethod connect(hostname: str, port: int, auth: dissect.target.helpers.sunrpc.client.AuthScheme[Credentials, Verifier], local_port: int) Client
readdirplus(dir: dissect.target.helpers.nfs.nfs3.FileHandle3) ReadDirResult | dissect.target.helpers.nfs.nfs3.Nfs3Stat

Read the contents of a directory, including file attributes

readfile_by_handle(handle: dissect.target.helpers.nfs.nfs3.FileHandle3) Iterator[bytes]

Read a file by its file handle