摘要: BOOL AdjustProcessTokenPrivilege(){ LUID luidTmp; HANDLE hToken; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { AfxMessageBox(_TEXT("AdjustProcessTokenPrivilege - OpenProcessToken Failed , Error Code Is {0} , ... 阅读全文
posted @ 2014-03-13 22:39 RookieRoy 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std;#define BUFFER_SIZE 4096 void *MemAddr = NULL;int _tmain(int argc, _TCHAR* argv[]){ copyself(); getchar(); return 0; }void copyself( ) { MemAddr = VirtualAlloc(NULL, BUFFER_SIZE, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); memcpy(MemAddr... 阅读全文
posted @ 2014-03-13 22:25 RookieRoy 阅读(360) 评论(0) 推荐(0) 编辑
摘要: SEH的异常处理模型主要由try-except语句来完成,它与标准C++所定义的异常处理模型非常类似,也都是可以定义出受监控的代码模块,以及定义异常处理模块等。先来看SEH的模型,代码很简单:#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ puts("Hello"); __try{ puts("int try"); } __except(1){ puts("in except"); } puts("world") 阅读全文
posted @ 2014-03-13 22:02 RookieRoy 阅读(401) 评论(0) 推荐(0) 编辑