This addresses all the feedback from the previous pedump PR as well as adds a unified API for extracting files. The previous dump_pe API in Volatility was specific to LDR_DATA_TABLE_ENTRY instances, which is how DLLs and kernel modules are tracked. The changes in this PR provide unified APIs for extracting the LDR instances plus PE files at any base address in process or kernel memory. Kernel modules are extracted in the correct session layer by default. Version number bumped for dlllist and correct requirements in place for pedump.
This addresses all the feedback from the previous pedump PR as well as adds a unified API for extracting files. The previous
dump_pe
API in Volatility was specific toLDR_DATA_TABLE_ENTRY
instances, which is how DLLs and kernel modules are tracked. The changes in this PR provide unified APIs for extracting the LDR instances plus PE files at any base address in process or kernel memory. Kernel modules are extracted in the correct session layer by default. Version number bumped for dlllist and correct requirements in place for pedump.