aboutsummaryrefslogtreecommitdiff
path: root/Exfiltration/mimikatz-1.0/modules/mod_minidump.h
blob: 4247ab01d9358e26dcc9bbda6a71e101387aa96c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*	Benjamin DELPY `gentilkiwi`
	http://blog.gentilkiwi.com
	benjamin@gentilkiwi.com
	Licence : http://creativecommons.org/licenses/by/3.0/fr/
*/
#pragma once
#include "globdefs.h"
#include <dbghelp.h>
#include "mod_text.h"

class mod_minidump
{
private:
	HANDLE monFichier, monFileMapping;
	LPVOID mesDonnees;

public:
	mod_minidump();
	virtual ~mod_minidump(void);

	LPVOID RVAtoPTR(RVA monRVA);
	bool open(wchar_t * filename);
	LPVOID getStream(MINIDUMP_STREAM_TYPE type);

	PMINIDUMP_MODULE getMinidumpModule(wstring & nomModule);
	bool getStreamsVector(vector<PMINIDUMP_DIRECTORY> * monVecteur);
	MINIDUMP_TYPE getFlags();
	bool FlagsToStrings(vector<wstring> * monVecteur);


	static wstring StreamTypeToString(MINIDUMP_STREAM_TYPE monType);
	static bool FlagsToStrings(MINIDUMP_TYPE Flags, vector<wstring> * monVecteur);
};