Windows原理
capnik
在编程世界中没有什么用分层解决不了的~~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
远程线程注入示例
#include "stdafx.h"#include #include void Inject(DWORD dwPid,TCHAR* szPath){ DWORD dwWriteSize = 0; HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid); //得到的地址不是本进程内的,是目标进程的地址,str原创 2017-03-01 08:36:32 · 506 阅读 · 0 评论 -
消息钩子注入示例
MessageHook.dll的h文件:#pragma onceextern "C" _declspec(dllexport) bool OnHook();extern "C" _declspec(dllexport) bool OffHook();MessageHook.dll的cpp文件:#include "stdafx.h"#include "MessageHook.h"#原创 2017-03-01 08:37:29 · 1417 阅读 · 0 评论 -
IAT Hook示例
#include "stdafx.h"//在这个文件中实现IATHook//这个函数,只Hook exe文件的IATtypedef int (WINAPI *MESSAGEBOXW)( _In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType);MESSAG原创 2017-03-01 08:38:47 · 524 阅读 · 0 评论 -
UAC提权示例
BOOL EnableDebugPrivilege(BOOL fEnable){ BOOL fOK=FALSE; HANDLE hToken = 0; //打开指定进程的令牌环 BOOL Ret = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken); if (Ret) { TOKEN_原创 2017-03-01 10:59:10 · 556 阅读 · 0 评论 -
Inline Hook示例
#include "stdafx.h"#include char g_OldAddress[0x5] = {};char g_NewAddress[0x5] = { 0xE9 };void HookMessageBox();void unHookMessageHook();//自己的MessageBox函数//思路:拦截到MessageBox之后,修复原来的地方,再执行原来的原创 2017-03-01 08:35:20 · 491 阅读 · 0 评论 -
PE文件结构图
原创 2017-04-14 16:31:08 · 909 阅读 · 0 评论 -
寄存器、注入和Hook结构图
原创 2017-04-14 16:33:03 · 1092 阅读 · 0 评论 -
调试结构图
原创 2017-04-14 16:34:17 · 422 阅读 · 0 评论 -
进程间通信和线程同步结构图
原创 2017-04-14 16:35:15 · 535 阅读 · 0 评论 -
Shellcode结构图
原创 2017-04-14 16:36:26 · 448 阅读 · 0 评论
分享