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. i春秋who are you

    打开题目网页,抓包,查源码都一无所获,然后就去看cookie,发现一个role变量,刚开始也不知道这个变量是什么,其值也是没有规律的一串字符串.看了别人源码才知道这是base64加密后的字符串,将其用 ...

  2. 【Devexpres】spreadsheetControl冻结行

    Worksheet worksheet = this.spreadsheetControl1.ActiveWorksheet; worksheet.Import(datatable, true, 0, ...

  3. MyEclipse连接MySQL

    在官网http://www.mysql.com/downloads/下载数据库连接驱动 本文中使用驱动版本为mysql-connector-java-5.1.40 一.创建一个java测试项目MySQ ...

  4. day29 jQuery选择器 & jquery属性操作 & jquery DOM元素 操作与遍历

    简介 jQuery,顾名思义,就是javascript和query(查询),即辅助javascript开发的库,本质就是一个js文件: jQuery是一个js函数库,是目前全球范围内最流行.用的最多的 ...

  5. 【Phoenix】简介、架构、存储、入门、常用表操作、表的映射方式、配置二级索引

    一.Phoenix简介 1.定义 构建在 HBase 之上的开源 SQL 层 可以使用标准的 JDBC API 去建表, 插入数据和查询 HBase 中的数据 避免使用 HBase 的客户端 API ...

  6. 持续发烧,聊聊Dart语言的并发处理,能挑战Go不?

    前言 貌似关于Dart的文章没流量啊,就算在小编关怀上了首页,看得人还是很少的. 算了,今天持续发烧,再来写写如何使用 Dart 语言的并发操作.说起并发操作,玩 Go 的同学该笑了,这就是我们的看家 ...

  7. <二>vector向量容器

    底层数据结构:动态开辟的数组,每次以原始空间2倍扩容 vector vec; 增加 vec.push_back(100);容器末尾加元素 时间负责度O(1) 可能导致容器扩容 容器中的,对象的构造析构 ...

  8. echarts柱状图渐变色并且显示数据及柱状图的宽度调整

    series: [{ type: 'bar', name: '起飞', barWidth: '20px', //柱状图的宽度 itemStyle: { normal: { //显示渐变色颜色 colo ...

  9. vivo 服务端监控体系建设实践

    作者:vivo 互联网服务器团队- Chen Ningning 本文根据"2022 vivo开发者大会"现场演讲内容整理而成. 经过几年的平台建设,vivo监控平台产品矩阵日趋完善 ...

  10. Java基础篇——Gui编程

    AWT 抽象窗口工具 组件:按钮(button) 文本域(textarea) ​ 标签(label) 容器(container)... Frame窗口 Frame frame = new Frame( ...