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. orcl substr函数与java substring 的不同

    前天事情急改一个存储过程时遇到了substr方法时,一直用好,然后用其他方法跳过去了,今天有时间回头来验证 才发现和java太不一样了! select substr('为中华之崛起而读书',2,4) ...

  2. jsp 页面返回、本页面刷新

    返回上一页面: window.history.go(-1);  //返回上一页window.history.back();  //返回上一页 返回上一页面并对上一页面刷新: history.go(-1 ...

  3. 第2-4-9章 规则引擎Drools实战(2)-信用卡申请

    目录 9.2 信用卡申请 9.2.1 计算规则 9.2.2 实现步骤 9.2 信用卡申请 全套代码及资料全部完整提供,点此处下载 本小节我们需要通过Drools规则引擎来根据规则进行申请人的合法性检查 ...

  4. WEB入门——爆破21-28

    WEB21 首先尝试网站后台常见登陆的弱口令,发现错误   则使用burp suite抓包试试看 通过分析,在未填入账号密码时,响应头如下所示: 填入弱口令账号密码,发现响应头如下: 则对应可知账号密 ...

  5. 【Java并发入门】02 Java内存模型:看Java如何解决可见性和有序性问题

    如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角--Java 内存模型. 一.什么是 Java 内存模型? 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性.有序性最直 ...

  6. odoo关于计算字段store=True时导致的安装/更新时间较长问题的解决方案

    Odoo安装/更新模块原理 Odoo每次安装/更新模块时,会进行以下几步处理: 1.判断是否需要创建表,如果需要创建且表不存在,则进行表的创建(不进行字段的创建): 2.获取该表中已经存在的字段: 3 ...

  7. 【每日一题】【暴力、动态规划、动规优化、贪心】2022年1月21日-NC19 连续子数组的最大和/最大子序和

    同:最大子序和 https://www.cnblogs.com/liujinhui/p/15574312.html 描述输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组. ...

  8. Django测试脚本-单表操作(增删改查)-必知必会13条-神奇的双下划线

    目录 一:Django测试脚本 1.测试环境准备 2.tests.py 3.models.py 4.切换MySQL数据库 二:单表操作 1.pk关键字与get关键字 2.增 3.删 4.修 三:必知必 ...

  9. What's new in Dubbo 3.1.4 and 3.2.0-beta.3

    在 12 月 22 日,Dubbo 3.1.4 和 3.2.0-beta.3 正式通过投票发布.本文将介绍发布的变化一览. Dubbo 3.1.4 版本是目前 Dubbo 3 的最新稳定版本,我们建议 ...

  10. 10、RestTemplate方式实现远程调用Client

    一.JSONObject类详解: JSONobject是FastJson提供的对象,在API中是用一个私有的常量map进行封装的,实际就是一个map,只不过 FastJson对其进行了封装,添加了很多 ...