Package vmm
Interface IVmmModule
public interface IVmmModule
Interface representing a module (loaded dll).
- Author:
- Ulf Frisk - pcileech@frizk.net
-
Method Summary
Modifier and TypeMethodDescriptionint
Retrieve the export address table (EAT) count.int
Retrieve the import address table (IAT) count.int
Retrieve the module section count.Retrieve debug directory information.Retrieve PE version info.getName()
Retrieve the module name.Retrieve the full/long module name.getPdb()
Retrieve pdb debug symbols for the specific module.long
getProcAddress
(String szFunctionName) Retrieve the function address of the specified function.Retrieve the process object of this module object.int
getSize()
Retrieve the size of the module (in virtual memory).int
Retrieve the file size (raw size) of the module.long
Retrieve the module base address.long
Retieve the module entry point address.boolean
isWow64()
Check whether the module is a WoW64 module or not (32-bit module in 64-bit os).Retrieve the data directories.Retrieve exported symbols from the export address table (EAT).Retrieve imported symbols from the import address table (IAT).Retrieve module sections.
-
Method Details
-
getProcess
IVmmProcess getProcess()Retrieve the process object of this module object.- Returns:
-
getName
String getName()Retrieve the module name.- Returns:
-
getNameFull
String getNameFull()Retrieve the full/long module name.- Returns:
-
getVaBase
long getVaBase()Retrieve the module base address.- Returns:
-
getVaEntry
long getVaEntry()Retieve the module entry point address.- Returns:
-
getSize
int getSize()Retrieve the size of the module (in virtual memory).- Returns:
-
getSizeFile
int getSizeFile()Retrieve the file size (raw size) of the module.- Returns:
-
isWow64
boolean isWow64()Check whether the module is a WoW64 module or not (32-bit module in 64-bit os).- Returns:
-
getCountSection
int getCountSection()Retrieve the module section count.- Returns:
-
getCountEAT
int getCountEAT()Retrieve the export address table (EAT) count.- Returns:
-
getCountIAT
int getCountIAT()Retrieve the import address table (IAT) count.- Returns:
-
getProcAddress
Retrieve the function address of the specified function.- Parameters:
szFunctionName
-- Returns:
-
getPdb
IVmmPdb getPdb()Retrieve pdb debug symbols for the specific module.- Returns:
-
getExDebugInfo
Vmm_ModuleExDebugInfo getExDebugInfo()Retrieve debug directory information. The debug directory info requires that the module has been initialized with isExtendedInfo but may still fail if memory is unreadable - in which case null is returned.- Returns:
-
getExVersionInfo
Vmm_ModuleExVersionInfo getExVersionInfo()Retrieve PE version info. The PE version info requires that the module has been initialized with isExtendedInfo but may still fail if memory is unreadable - in which case null is returned.- Returns:
-
mapDataDirectory
List<VmmMap_ModuleDataDirectory> mapDataDirectory()Retrieve the data directories.- Returns:
-
mapExport
List<VmmMap_ModuleExport> mapExport()Retrieve exported symbols from the export address table (EAT).- Returns:
-
mapImport
List<VmmMap_ModuleImport> mapImport()Retrieve imported symbols from the import address table (IAT).- Returns:
-
mapSection
List<VmmMap_ModuleSection> mapSection()Retrieve module sections.- Returns:
-