10/10号更新

DLL注入器注入DLL卡死 问题

新增打开控制台 将阳光输出到控制台中

注入DLL代码

 1 #include <stdio.h>
2 #include<Windows.h>
3
4 char 文件路径[] = "C:\\Users\\cxyck\\Desktop\\植物大战僵尸\\1.dll";
5
6
7 HANDLE mu()
8 {
9 HWND 窗口句柄 = 0;
10 DWORD pid = 0;
11 HANDLE 进程句柄 = 0;
12 char mu[] = "植物大战僵尸中文版";
13 窗口句柄 = FindWindowA(NULL, mu);
14 GetWindowThreadProcessId(窗口句柄, &pid);
15 进程句柄 = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
16
17 return 进程句柄;
18
19 }
20
21 int main()
22 {
23 HANDLE 进程句柄;
24 进程句柄 = mu();
25
26 void* nj = 0;
27 printf("%p\n", 进程句柄);
28 nj = VirtualAllocEx(进程句柄, NULL, 4 * 1024, MEM_COMMIT, PAGE_READWRITE);
29
30 printf("%p\n", nj);
31 WriteProcessMemory(进程句柄, nj, 文件路径, 0x555, 0);
32 CreateRemoteThread(进程句柄, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibraryA, nj, 0, 0);
33 printf("%p", nj);
34 getchar();
35 return 0;
36 }

DLL内代码

// CPAGE00 消息处理程序
DWORD R4(UINT_PTR 地址)
{
__try
{
return *(DWORD*)地址;//ReadProcessMemory
}
__except (1)
{
return 0;
}
} void CPAGE00::OnBnClickedButton1()
{
HWND 游戏窗口句柄 = FindWindowA("MainWindow", "植物大战僵尸中文版");
DWORD 阳光 = R4(R4(R4(0x006A9EC0) + 0x768) + 0x5560);
printf("%d",阳光)
}

void CPAGE00::OnBnClickedButton2()
{
    // 控制台打开
    BOOL br=AllocConsole();
    ///重定向 防止控制台被卡
    FILE* pfile = NULL;
    //重定向到标准输出 防止被游戏卡输出导致没有输出
    errno_t iret = freopen_s(&pfile, "CONOUT$", "w", stdout); //printf输出重定向到控制
    
}

DLL中代码 显示出MFC窗口

这里修复了 用DLL注入卡线程 导致DLL卡死的问题

#include"CPAGE00.h"
DWORD WINAPI 窗口初始化(LPVOID arg) {
AFX_MANAGE_STATE(AfxGetStaticModuleState()); CPAGE00 abc;//abc实例化对象 int abc;
abc.DoModal();//DoModal 以模态的方式显示窗口
return 1;
}
BOOL CA026MFCDLLApp::InitInstance()
{
/// <summary> ::CreateThread(0,0,窗口初始化,0,0,0); return TRUE;
}

郁金香 注入DLL代码 与MFC窗口DLL文件 开源的更多相关文章

  1. VS2017编译错误:#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version

    VS2017编译错误:#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll ve ...

  2. #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

    转载:https://www.cnblogs.com/cvwyh/p/10570920.html 错误 在使用VS编译文件时出现了如下错误: #error: Building MFC applicat ...

  3. error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

    今天在开发过程中遇到了C1189 error.找了好久解决办法,最后自己解决了...... 方法:工程右键->属性 编辑预处理器定义: 再次运行,就解决了.

  4. Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version

    解决方法:

  5. fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

    调试程序时出现以下问题:d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal e ...

  6. c++MFC工程修改在共享DLL中使用MFC为使用标准Windows库的解决办法

    由于创建MFC工程时,默认是在共享DLL中使用MFC,如果将此选项改成使用标准Windows库,会报如下错误 c:\program files\microsoft visual studio 9.0\ ...

  7. dll注入与代码注入

    学习<逆向工程核心原理>,在x64下dll注入与代码注入. dll注入主要用到CreateRemoteThread, HANDLE WINAPI CreateRemoteThread( _ ...

  8. 将MFC Grid control封装为DLL的做法及其在DLL中的使用方法

    MFCGrid control是一款非常优秀的网格控件,支持非常丰富的界面元素,如下图: 因而在数据库程序及报表程序应用较为广泛,其源码可以在下面下载到: MFC Grid control2.27源码 ...

  9. 在共享DLL中使用MFC

    使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC          第一种顾名思义.        ...

  10. 四种DLL:NON-MFC DLL, Regular DLL Statically/Dynamically Linked to MFC, MFC Extension DLL

    参考资料: https://msdn.microsoft.com/en-us/library/30c674tx.aspx http://www.cnblogs.com/qrlozte/p/484442 ...

随机推荐

  1. 手动安装Mysql数据库,适合重装系统和绿色安装。

    依次输入命令: d:cd D:\MySQL Server 5.6\bin 根据自己的目录设置 mysqld --install mysql4001 --defaults-file="D:\m ...

  2. HCIE Routing&Switching之MPLS基础理论

    技术背景 90年代初期,互联网流量快速增长,而由于当时硬件技术的限制,路由器采用最长匹配算法逐跳转发数据包,成为网络数据转发的瓶颈:于是快速路由技术成为当时研究的一个热点:在各种方案中,IETF确定了 ...

  3. 【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内存不一致所引发的OOMKilled问题总结(上)

    背景介绍 在我们日常的工作当中,通常应用都会采用Kubernetes进行容器化部署,但是总是会出现一些问题,例如,JVM堆小于Docker容器中设置的内存大小和Kubernetes的内存大小,但是还是 ...

  4. 高效率开发Web安全扫描器之路(一)

    一.背景 经常看到一些SRC和CNVD上厉害的大佬提交了很多的漏洞,一直好奇它们怎么能挖到这么多漏洞,开始还以为它们不上班除了睡觉就挖漏洞,后来有机会认识了一些大佬,发现它们大部分漏洞其实是通过工具挖 ...

  5. Task01:Matplotlib初相识

    一.明晰绘制一张图的组成条件 Figure:最基本的一级 Axes:在Figure上创建子图的容器(如果Figure中仅含一子图,则该容器可省略) Axis:用于处理子图上和坐标轴和网格相关的元素 T ...

  6. K近邻算法(k-nearest neighbor, kNN)

    K近邻算法(K-nearest neighbor, KNN) KNN是一种分类和回归方法. KNN简介 KNN模型3要素 KNN优缺点 KNN应用 参考文献 KNN简介 KNN思想 给定一个训练集 T ...

  7. windows GO语言环境配置

    目录 GO语言下载 安装goland go目录简介 配置gopath goland里添加goroot和gopath GO语言下载 参考教程:https://www.cnblogs.com/Domini ...

  8. 痞子衡嵌入式:对比恩智浦全系列MCU(包含Kinetis/LPC/i.MXRT/MCX)的GPIO电平中断设计差异

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦全系列MCU(包含Kinetis, LPC, i.MXRT, MCX)的GPIO电平中断设计差异. 在痞子衡旧文 <以i.M ...

  9. 3、swagger-ui导出word接口文档

    参考 1.修改swagger2word项目的 application.yml 文件的 swagger.url 为Swagger Json资源的url地址(网址+端口): 例:swagger.url: ...

  10. 在windows上构建OpenCascade

    基于作者QuaoarsWorkshop的视频Open Cascade Lessons,讲的非常详细,观看需要魔法 什么是OCCT?. 首先,Open CASCADE Technology SDK 是一 ...