博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
控制台注入DLL代码
阅读量:6281 次
发布时间:2019-06-22

本文共 1893 字,大约阅读时间需要 6 分钟。

// zhuru.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include 
#define GameClassName "classFoxitReader"#define dllName "GameDLL.dll"void zhuru(HWND hGame,const char* DllNameFullpath);int _tmain(int argc, _TCHAR* argv[]){ HWND hGame = FindWindowA(GameClassName,NULL); char DirName[256]=""; char DllNameFullpath[256]=""; GetCurrentDirectoryA(sizeof(DirName),DirName); strcpy_s(DllNameFullpath,DirName); strcat_s(DllNameFullpath,"\\"); strcat_s(DllNameFullpath,dllName); printf("%s\n",DllNameFullpath); zhuru(hGame,DllNameFullpath); //getchar(); return 0;}void zhuru(HWND hGame,const char* DllNameFullpath){ DWORD pid; HANDLE hProcess; LPWORD AddressDW; DWORD byWriteSize; HANDLE hThread; if (hGame!=NULL) { GetWindowThreadProcessId(hGame,&pid); if (pid!=NULL) { hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid); if (hProcess!=NULL) { AddressDW = (LPWORD)VirtualAllocEx(hProcess,NULL,256,MEM_COMMIT,PAGE_READWRITE); if (AddressDW!=NULL) { WriteProcessMemory(hProcess,AddressDW,DllNameFullpath,strlen(DllNameFullpath)+1,&byWriteSize); if (byWriteSize>=strlen(DllNameFullpath)) { hThread = CreateRemoteThread(hProcess,NULL,NULL,(LPTHREAD_START_ROUTINE)LoadLibraryA,AddressDW,NULL,NULL); WaitForSingleObject(hThread,0xFFFFFFF); CloseHandle(hThread); VirtualFreeEx(hProcess,AddressDW,256,MEM_COMMIT); CloseHandle(hProcess); } } } } } return;}

 

转载于:https://www.cnblogs.com/wumac/p/4167184.html

你可能感兴趣的文章
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>