MCPcopy Create free account
hub / github.com/codeyourweb/irma / GetProcessModulesHandles

Function GetProcessModulesHandles

procsmemory.go:162–178  ·  view source on GitHub ↗

GetProcessModulesHandles list modules handles from a process handle

(procHandle windows.Handle)

Source from the content-addressed store, hash-verified

160
161// GetProcessModulesHandles list modules handles from a process handle
162func GetProcessModulesHandles(procHandle windows.Handle) (processFilename string, modules []syscall.Handle, err error) {
163 var processRawName []byte
164 processRawName, err = GetProcessImageFileName(procHandle, 512)
165 if err != nil {
166 return "", nil, err
167 }
168 processRawName = bytes.Trim(processRawName, "\x00")
169 processPath := strings.Split(string(processRawName), "\\")
170 processFilename = processPath[len(processPath)-1]
171
172 modules, err = EnumProcessModules(procHandle, 32)
173 if err != nil {
174 return "", nil, err
175 }
176
177 return processFilename, modules, nil
178}
179
180// DumpModuleMemory dump a process module memory and return it as a byte slice
181func DumpModuleMemory(procHandle windows.Handle, modHandle syscall.Handle, verbose bool) []byte {

Callers 1

GetProcessMemoryFunction · 0.85

Calls 2

GetProcessImageFileNameFunction · 0.85
EnumProcessModulesFunction · 0.85

Tested by

no test coverage detected