赞
踩
- #include "stdafx.h"
- #include "MFC.h"
- #include "MFCDlg.h"
- #include "afxdialogex.h"
- #include <windows.h>
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #endif
-
- //1.获取进程句柄
- HANDLE GetThePidOfTargetProcess(HWND hwnd)
- {
-
- DWORD pid;
- GetWindowThreadProcessId(hwnd, &pid);
- HANDLE hProcee = ::OpenProcess(PROCESS_ALL_ACCESS | PROCESS_CREATE_THREAD, 0, pid);
- return hProcee;
- }
- //2.提升权限
- void Up()
- {
-
- HANDLE hToken;
- LUID luid;
- TOKEN_PRIVILEGES tp;
- OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
- LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid);
- tp.PrivilegeCount = 1;
- tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
- tp.Privileges[0].Luid = luid;
- AdjustTokenPrivileges(hToken, 0, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
- }
- //3.进程注入
- BOOL DoInjection(char *DllPath, HANDLE hProcess)
- {
-
- DWORD BufSize = strlen(DllPath) + 1;
- LPVOID AllocAddr = VirtualAllocEx(hProcess, NULL, BufSize, MEM_COMMIT, PAGE_READWRITE);
- WriteProcessMemory(hProcess, AllocAddr, DllPath, BufSize, NULL);
- PTHREAD_START_ROUTINE pfnStartAddr = (PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(TEXT("Kernel32")), "LoadLibraryA");
-
- HANDLE hRemoteThread;
- hRemoteThread = CreateRemoteThread(hProcess, NULL, 0, pfnStartAddr, AllocAddr, 0, NULL);
- if (hRemoteThread)
- {
-
- MessageBox(NULL, TEXT("注入成功"), TEXT("提示"), MB_OK);
- return true;
- }
- else
- {
-
- MessageBox(NULL, TEXT("注入失败"), TEXT("提示"), MB_OK);
- return false;
- }
- }
-
- class CAboutDlg : public CDialogEx
- {
-
- public:
- CAboutDlg();
-
- // 对话框数据
- #ifdef AFX_DESIGN_TIME
- enum {
- IDD = IDD_ABOUTBOX };
- #endif
-
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
-
- // 实现
- protected:
- DECLARE_MESSAGE_MAP()
- };
-
- CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
- {
-
- }
-
- void CAboutDlg::DoDataExchange(CDataExchange* pDX)
- {
-
- CDialogEx::DoDataExchange(pDX);
- }
-
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
- END_MESSAGE_MAP()
-
- CMFCDlg::CMFCDlg(CWnd* pParent /*=NULL*/)
- : CDialogEx(IDD_MFC_DIALOG, pParent)
- {
-
- m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
- }
-
- void CMFCDlg::DoDataExchange(CDataExchange* pDX)
- {
-
- CDialogEx::DoDataExchange(pDX);
- }
-
- BEGIN_MESSAGE_MAP(CMFCDlg, CDialogEx)
- ON_WM_SYSCOMMAND()
- ON_WM_PAINT()
- ON_WM_QUERYDRAGICON()
- ON_BN_CLICKED(IDOK, &CMFCDlg::OnBnClickedOk)
- ON_BN_CLICKED(IDC_BUTTON1, &

赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。