forked from TonyChen56/ShellCodeFrame
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0.entry.cpp
More file actions
38 lines (35 loc) · 1.03 KB
/
0.entry.cpp
File metadata and controls
38 lines (35 loc) · 1.03 KB
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
#include "header.h"
#pragma comment(linker,"/entry:EntryMain")
//************************************************************
// 函数名称: EntryMain
// 函数说明: 入口函数
// 作 者: GuiShou
// 时 间: 2019/5/19
// 参 数: void
// 返 回 值: void
//************************************************************
void EntryMain()
{
CreateShellCode();
}
//************************************************************
// 函数名称: CreateShellCode
// 函数说明: 将ShellCode写到文件
// 作 者: GuiShou
// 时 间: 2019/5/19
// 参 数: void
// 返 回 值: void
//************************************************************
void CreateShellCode()
{
HANDLE hFile = CreateFileA("ShellCode.bin", GENERIC_ALL, 0, NULL, CREATE_ALWAYS, 0, NULL);
if (hFile==INVALID_HANDLE_VALUE)
{
MessageBoxA(NULL, "CreateFileA Error", "Error", MB_ERR_INVALID_CHARS);
return;
}
DWORD dwSize = (DWORD)ShellCodeEnd - (DWORD)ShellCodeStart;
DWORD dwWrite = 0;;
WriteFile(hFile, ShellCodeStart, dwSize, &dwWrite,NULL);
CloseHandle(hFile);
}