接口测试 分布式调度 acm datetime fonts playframework 网站后台管理模板 android项目实战 jquery选择子元素 mysql小数用什么类型 spark文档 css面试题 oracle增加主键 小程序下拉刷新样式 flutter 缺点 二分查找python javastring类型 java入门代码 java的集合 java类方法 远程登录linux 金山wps2003 音频录制软件 销售清单打印软件 一羽月土米水日古余打一成语 计划任务软件 圣武枪魂 华为杂志锁屏怎么设置 wps苹果mac版 cad打散 机箱最佳风道图 豌豆代理 lol特效盒子 cdr怎么做立体字 英雄联盟美图 和彩云是什么 下载文件管理 XDM cad2012激活 恐怖黎明剑圣加点
当前位置: 首页 > 学习教程  > 编程语言

C语音和易语言实现内存补丁

2020/8/31 13:52:47 文章标签:

前言

当程序加了壳,我们就不能在OD里直接修改指令了,因为壳会打乱程序代码,由壳负责恢复,所以我们在OD里修改指令是没有意义的。为了解决这个问题,我们可以使用内存补丁,实际上就是在程序正常运行起来后,调用
WriteProcessMemory来修改程序的代码内存。

下面是两种语言的实现。

C语言实现

// 内存补丁.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
#include <Windows.h>

int main()
{
	HWND hWnd = FindWindowA(NULL, "超简单CM");
	DWORD dwPid = 0;
	GetWindowThreadProcessId(hWnd, &dwPid);
	HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
	BYTE buff[] = { 0x90,0x90, 0x90, 0x90, 0x90, 0x90 };
	WriteProcessMemory(hProcess, (LPVOID)0x004010FD, buff, 6, NULL);
	MessageBoxA(NULL, "破解成功", "内存补丁", MB_OK);
	return 0;
}

易语言实现

在这里插入图片描述

在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_150130.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?