Example #1
0
        public ImageExportEntry GetEntry(int index)
        {
            if (_exportDirectory == null || _namePointerTable == null || _ordinalTable == null)
                return ImageExportEntry.Empty;
            if (index >= _exportDirectory->NumberOfFunctions)
                return ImageExportEntry.Empty;

            ImageExportEntry entry = new ImageExportEntry();

            entry.Ordinal = (short)(_ordinalTable[index] + _exportDirectory->Base);

            if (index < _exportDirectory->NumberOfNames)
                entry.Name = new string((sbyte*)_mappedImage.RvaToVa(_namePointerTable[index]));

            return entry;
        }
Example #2
0
        public ImageExportEntry GetEntry(int index)
        {
            if (_exportDirectory == null || _namePointerTable == null || _ordinalTable == null)
            {
                return(ImageExportEntry.Empty);
            }
            if (index >= _exportDirectory->NumberOfFunctions)
            {
                return(ImageExportEntry.Empty);
            }

            ImageExportEntry entry = new ImageExportEntry();

            entry.Ordinal = (short)(_ordinalTable[index] + _exportDirectory->Base);

            if (index < _exportDirectory->NumberOfNames)
            {
                entry.Name = new string((sbyte *)_mappedImage.RvaToVa(_namePointerTable[index]));
            }

            return(entry);
        }