D2Winpmem
Use the D2 agent to carry the winpmem binary to a system and return the memory dump file to the war room. This usually takes a while, depending on amount of RAM in the target system.
- Type
- javascript
- Pack
- D2
Source
//+winpmem/winpmem_2.0.1.exe
try {
if (env.OS !== 'windows') {
throw ('script can only run on Windows');
}
var arch = wmi_query('select OSArchitecture from win32_operatingsystem')[0].OSArchitecture;
var exename = 'winpmem_2.0.1.exe';
var dumpFile = env.TEMP + '\\mem.dump';
var output = execute(exename + ' -v -o ' + dumpFile, 600); // 10 minutes timeout
pack(output.Stdout);
if (output.Success) {
pack_file(dumpFile);
del(dumpFile);
} else {
throw output.Error;
}
} catch (ex) {
pack('Winpmem failed: ' + ex);
}
README
Carries the winpmem binary to a system and returns the memory dump file to the War Room. The amount of time this takes will depend on the amount of RAM in the target system.
Script Data
| Name | Description |
|---|---|
| Script Type | javascript |
| Tags | agent, memory, forensics |
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.