Example #1
0
 public void AddModuleImport(ImageModuleImport moduleImport)
 {
     _imports.Add(moduleImport);
     ModuleImportTable.AddModuleImport(moduleImport);
     LookupTables.GetModuleLookupTable(moduleImport);
     AddressTables.GetModuleLookupTable(moduleImport);
     NameTable.GetModuleNameSegment(moduleImport);
 }
Example #2
0
 public void UpdateTableRvas()
 {
     foreach (var module in _imports)
     {
         module.NameRva = (uint)_offsetConverter.FileOffsetToRva(NameTable.GetModuleNameSegment(module).StartOffset);
         module.ImportLookupTableRva  = (uint)_offsetConverter.FileOffsetToRva(LookupTables.GetModuleLookupTable(module).StartOffset);
         module.ImportAddressTableRva = (uint)_offsetConverter.FileOffsetToRva(AddressTables.GetModuleLookupTable(module).StartOffset);
     }
 }