資源簡介
Windows DLL注入系統文章的配套代碼。詳見“說明.txt”文檔。

代碼片段和文件信息
//?Host.cpp?:?定義應用程序的入口點。
//
#include?“stdafx.h“
#include?“Host.h“
#define?MAX_LOADSTRING?100
//?全局變量:?
HINSTANCE?hInst; //?當前實例
TCHAR?sztitle[MAX_LOADSTRING]; //?標題欄文本
TCHAR?szWindowClass[MAX_LOADSTRING]; //?主窗口類名
//?此代碼模塊中包含的函數的前向聲明:?
ATOM MyRegisterClass(HINSTANCE?hInstance);
BOOL InitInstance(HINSTANCE?int);
LRESULT?CALLBACK WndProc(HWND?UINT?WPARAM?LPARAM);
INT_PTR?CALLBACK About(HWND?UINT?WPARAM?LPARAM);
int?APIENTRY?_tWinMain(_In_?HINSTANCE?hInstance
?????????????????????_In_opt_?HINSTANCE?hPrevInstance
?????????????????????_In_?LPTSTR????lpCmdLine
?????????????????????_In_?int???????nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
? //?TODO:??在此放置代碼。
MSG?msg;
HACCEL?hAccelTable;
//?初始化全局字符串
LoadString(hInstance?IDS_APP_title?sztitle?MAX_LOADSTRING);
LoadString(hInstance?IDC_HOST?szWindowClass?MAX_LOADSTRING);
MyRegisterClass(hInstance);
//?執行應用程序初始化:?
if?(!InitInstance?(hInstance?nCmdShow))
{
return?FALSE;
}
hAccelTable?=?LoadAccelerators(hInstance?MAKEINTRESOURCE(IDC_HOST));
HMODULE?hKernel32?=?GetModuleHandle(TEXT(“kernel32.dll“));
LPVOID?pLoadLibraryAAddr?=?(LPVOID)GetProcAddress(hKernel32?“LoadLibraryA“);
//?主消息循環:?
while?(GetMessage(&msg?NULL?0?0))
{
if?(!TranslateAccelerator(msg.hwnd?hAccelTable?&msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return?(int)?msg.wParam;
}
//
//??函數:??MyRegisterClass()
//
//??目的:??注冊窗口類。
//
ATOM?MyRegisterClass(HINSTANCE?hInstance)
{
WNDCLASSEX?wcex;
wcex.cbSize?=?sizeof(WNDCLASSEX);
wcex.style =?CS_HREDRAW?|?CS_VREDRAW;
wcex.lpfnWndProc =?WndProc;
wcex.cbClsExtra =?0;
wcex.cbWndExtra =?0;
wcex.hInstance =?hInstance;
wcex.hIcon =?LoadIcon(hInstance?MAKEINTRESOURCE(IDI_HOST));
wcex.hCursor =?LoadCursor(NULL?IDC_ARROW);
wcex.hbrBackground =?(HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName =?MAKEINTRESOURCE(IDC_HOST);
wcex.lpszClassName =?szWindowClass;
wcex.hIconSm =?LoadIcon(wcex.hInstance?MAKEINTRESOURCE(IDI_SMALL));
return?RegisterClassEx(&wcex);
}
//
//???函數:??InitInstance(HINSTANCE?int)
//
//???目的:??保存實例句柄并創建主窗口
//
//???注釋:?
//
//????????在此函數中,我們在全局變量中保存實例句柄并
//????????創建和顯示主程序窗口。
//
BOOL?InitInstance(HINSTANCE?hInstance?int?nCmdShow)
{
???HWND?hWnd;
???hInst?=?hInstance;?//?將實例句柄存儲在全局變量中
?
???hWnd?=?CreateWindow(szWindowClass?sztitle?WS_OVERLAPPEDWINDOW
??????CW_USEDEFAULT?0?CW_USEDEFAULT?0?NULL?NULL?hInstance?NULL);
???if?(!hWnd)
???{
??????return?FALSE;
???}
???ShowWindow(hWnd?nCmdShow);
???UpdateWindow(hWnd);
???return?TRUE;
}
//
//??函數:??WndProc(HWND?UINT?WPARAM?LPARAM)
//
//??目的:????處理主窗口的消息。
//
//??WM_COMMAND -?處理應用程序菜單
//??WM_PAINT -?繪制主窗口
//??WM_DESTROY -?發送退出消息并返回
//
//
LRESULT?CALLBACK?WndProc(HWND?hWnd?UINT?message?WPARAM?wParam?LPARAM?lParam)
{
int?wmId?wmEvent;
PAINT
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-02?12:07??Host\
?????目錄???????????0??2018-04-02?11:56??Host\Debug\
?????文件????????1000??2018-03-29?16:05??Host\Debug\Host.Build.CppClean.log
?????文件??????????69??2018-04-02?12:11??Host\Debug\Host.log
?????文件???????11769??2018-04-02?11:56??Host\Debug\Host.obj
?????文件?????7864320??2018-03-30?11:46??Host\Debug\Host.pch
?????文件????????6760??2018-03-29?16:05??Host\Debug\Host.res
?????目錄???????????0??2018-04-02?12:11??Host\Debug\Host.tlog\
?????文件????????1402??2018-04-02?11:56??Host\Debug\Host.tlog\CL.command.1.tlog
?????文件???????17216??2018-04-02?11:56??Host\Debug\Host.tlog\CL.read.1.tlog
?????文件?????????826??2018-04-02?11:56??Host\Debug\Host.tlog\CL.write.1.tlog
?????文件?????????198??2018-04-02?12:11??Host\Debug\Host.tlog\Host.lastbuildstate
?????文件????????1338??2018-04-02?12:11??Host\Debug\Host.tlog\li
?????文件????????3686??2018-04-02?12:11??Host\Debug\Host.tlog\li
?????文件?????????568??2018-04-02?12:11??Host\Debug\Host.tlog\li
?????文件?????????288??2018-03-29?16:05??Host\Debug\Host.tlog\rc.command.1.tlog
?????文件????????2666??2018-03-29?16:05??Host\Debug\Host.tlog\rc.read.1.tlog
?????文件?????????174??2018-03-29?16:05??Host\Debug\Host.tlog\rc.write.1.tlog
?????文件??????141126??2018-03-30?11:46??Host\Debug\stdafx.obj
?????文件??????486400??2018-04-02?11:56??Host\Debug\vc141.idb
?????文件??????503808??2018-04-02?11:56??Host\Debug\vc141.pdb
?????文件????????4258??2018-04-02?11:33??Host\Host.cpp
?????文件??????????39??2017-06-16?14:36??Host\Host.h
?????文件????????2998??2017-06-16?14:36??Host\Host.ico
?????文件????????6472??2017-06-16?14:36??Host\Host.rc
?????文件????????8228??2018-03-30?15:56??Host\Host.vcxproj
?????文件????????1818??2017-06-16?14:36??Host\Host.vcxproj.filters
?????文件????????2222??2017-06-16?14:36??Host\ReadMe.txt
?????目錄???????????0??2018-04-02?12:07??Host\Release\
?????文件?????????245??2018-04-02?12:07??Host\Release\Host.log
?????文件???????12040??2018-04-02?12:07??Host\Release\Host.obj
............此處省略38個文件信息
- 上一篇:AxMath一款數學公式編輯軟件
- 下一篇:Driver開發工具
評論
共有 條評論