mirror of
				https://github.com/sampletext32/ParkanPlayground.git
				synced 2025-11-03 23:09:44 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
namespace X86Disassembler.PE;
 | 
						|
 | 
						|
/// <summary>
 | 
						|
/// Represents the Export Directory of a PE file
 | 
						|
/// </summary>
 | 
						|
public class ExportDirectory
 | 
						|
{
 | 
						|
    public uint Characteristics;       // Reserved, must be 0
 | 
						|
    public uint TimeDateStamp;         // Time and date stamp
 | 
						|
    public ushort MajorVersion;        // Major version
 | 
						|
    public ushort MinorVersion;        // Minor version
 | 
						|
    public uint DllNameRva;            // RVA of the name of the DLL
 | 
						|
    public string DllName;             // The actual name of the DLL
 | 
						|
    public uint Base;                  // Ordinal base
 | 
						|
    public uint NumberOfFunctions;     // Number of functions
 | 
						|
    public uint NumberOfNames;         // Number of names
 | 
						|
    public uint AddressOfFunctions;    // RVA of the export address table
 | 
						|
    public uint AddressOfNames;        // RVA of the export names table
 | 
						|
    public uint AddressOfNameOrdinals; // RVA of the ordinal table
 | 
						|
        
 | 
						|
    /// <summary>
 | 
						|
    /// Initializes a new instance of the ExportDirectory class
 | 
						|
    /// </summary>
 | 
						|
    public ExportDirectory()
 | 
						|
    {
 | 
						|
        // Initialize string field to avoid nullability warning
 | 
						|
        DllName = string.Empty;
 | 
						|
    }
 | 
						|
} |