-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHelper.hpp
49 lines (37 loc) · 1.18 KB
/
Helper.hpp
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
///////////////////////////////////////////////////////////////////////////////
//
// Helper.hpp
//
// Author: playday3008 (GitHub) and Oleg Starodumov (www.debuginfo.com)
//
//
#pragma once
///////////////////////////////////////////////////////////////////////////////
// Include ShowDebug.hpp
//
#include "ShowDebug.hpp"
///////////////////////////////////////////////////////////////////////////////
// Helper namespace declaration
//
namespace Helper
{
///////////////////////////////////////////////////////////////////////////////
// Helper functions
//
// Get debuggee command line
bool GetDebuggeeCommandLine(int argc, TCHAR* argv[], int StartIndex, TString& CmdLine);
// Get file name from handle
bool GetFileNameFromHandle(HANDLE hFile, TString& FileName);
void GetFileNameFromHandleHelper(TString& FileName);
// Get module size
bool GetModuleSize(HANDLE hProcess, LPVOID ImageBase, DWORD& Size);
// Close handle helper
void CloseHandleHelper(HANDLE h);
// Enable debug privilege
bool EnableDebugPrivilege(bool Enable);
// Detect Close signal from user
BOOL WINAPI CtrlHandler(DWORD fdwCtrlType);
// Help and logo printers
void PrintHelp();
void PrintLogo();
};