Zdexby TheHolyOneZ
49,743 classes
Class

PEBuilder

: Object
System.Reflection.PortableExecutable.PEBuilder, Sentry.System.Reflection.Metadata 0x0040 (64 B) inherited 0x0010 Sentry.System.Reflection.Metadata.dll
0x00x0040

Members 7

OffsetSizeNameTypeFlagsDefault
0x08<Header>k__BackingFieldPEHeaderBuilderPrivate+1 flags—
0x08<IdProvider>k__BackingFieldFunc<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>Private+1 flags—
0x01<IsDeterministic>k__BackingFieldboolPrivate+1 flags—
0x00210x07padding / unreflected
0x08_lazySectionsLazy<System.Collections.Immutable.ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.Section>>Private+1 flags—
0x10_lazyChecksumBlobPrivate—
0x08s_dosHeaderbyte[]PrivateStatic+1 flags—
0x04DosHeaderSizeintStatic+1 flags—

Functions 26

SignatureFlagsNativeParams
PEHeaderBuilder get_Header()Public+1 flags0x08
Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob> get_IdProvider()Public+1 flags0x08
bool get_IsDeterministic()Public+1 flags0x01
void .ctor(PEHeaderBuilder header, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob> deterministicIdProvider)2 flags0x08
ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.Section> GetSections()1 flags0x08
ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.Section> CreateSections()4 flags—0x08
BlobBuilder SerializeSection(const string& name, const SectionLocation& location)4 flags—0x08
PEDirectoriesBuilder GetDirectories()4 flags0x08
BlobContentId Serialize(BlobBuilder builder)Public0x14
ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection> SerializeSections()Private0x08
void WritePESignature(BlobBuilder builder)Private0x08
void WriteCoffHeader(BlobBuilder builder, const ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection>& sections, ref Blob& stampFixup)Private0x10
void WritePEHeader(BlobBuilder builder, PEDirectoriesBuilder directories, const ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection>& sections)Private0x08
void WriteSectionHeaders(BlobBuilder builder, const ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection>& serializedSections)Private0x08
void WriteSectionHeader(BlobBuilder builder, const SerializedSection& serializedSection)PrivateStatic0x20
int IndexOfSection(const ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection>& sections, const SectionCharacteristics& characteristics)PrivateStatic0x08
int SumRawDataSizes(const ImmutableArray<System.Reflection.PortableExecutable.PEBuilder.SerializedSection>& sections, const SectionCharacteristics& characteristics)PrivateStatic0x08
IEnumerable<System.Reflection.Metadata.Blob> GetContentToSign(BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, const Blob& strongNameSignatureFixup)Static+1 flags0x10
Blob GetPrefixBlob(const Blob& container, const Blob& blob)Static+1 flags0x10
Blob GetSuffixBlob(const Blob& container, const Blob& blob)Static+1 flags0x10
IEnumerable<System.Reflection.Metadata.Blob> GetContentToChecksum(BlobBuilder peImage, const Blob& checksumFixup)Static+1 flags0x10
void Sign(BlobBuilder peImage, const Blob& strongNameSignatureFixup, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob> signatureProvider)1 flags0x10
uint CalculateChecksum(BlobBuilder peImage, const Blob& checksumFixup)Static+1 flags0x10
uint CalculateChecksum(IEnumerable<System.Reflection.Metadata.Blob> blobs)PrivateStatic0x08
uint AggregateChecksum(uint checksum, ushort value)PrivateStatic0x04
void .cctor()PrivateStatic+1 flags0x00

Subclasses 1