Module refinery.units.formats.pe.dotnet.dnrc
Expand source code Browse git
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from refinery.units.formats import PathExtractorUnit, UnpackResult
from refinery.lib.dotnet.header import DotNetHeader
class dnrc(PathExtractorUnit):
"""
Extracts all .NET resources whose name matches any of the given patterns
and outputs them. Use the `refinery.units.formats.pe.dotnet.dnmr` unit to
extract subfiles from managed .NET resources.
"""
def unpack(self, data):
header = DotNetHeader(data)
if not header.resources:
if self.args.list:
return
raise ValueError('This file contains no resources.')
for resource in header.resources:
yield UnpackResult(resource.Name, resource.Data)
Classes
class dnrc (*paths, list=False, join_path=False, drop_path=False, fuzzy=0, exact=False, regex=False, path=b'path')
-
Extracts all .NET resources whose name matches any of the given patterns and outputs them. Use the
refinery.units.formats.pe.dotnet.dnmr
unit to extract subfiles from managed .NET resources.Expand source code Browse git
class dnrc(PathExtractorUnit): """ Extracts all .NET resources whose name matches any of the given patterns and outputs them. Use the `refinery.units.formats.pe.dotnet.dnmr` unit to extract subfiles from managed .NET resources. """ def unpack(self, data): header = DotNetHeader(data) if not header.resources: if self.args.list: return raise ValueError('This file contains no resources.') for resource in header.resources: yield UnpackResult(resource.Name, resource.Data)
Ancestors
Class variables
var required_dependencies
var optional_dependencies
Methods
def unpack(self, data)
-
Expand source code Browse git
def unpack(self, data): header = DotNetHeader(data) if not header.resources: if self.args.list: return raise ValueError('This file contains no resources.') for resource in header.resources: yield UnpackResult(resource.Name, resource.Data)
Inherited members