82.游戏改造-修改分辨率

2024-08-22 02:20

本文主要是介绍82.游戏改造-修改分辨率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:易道云信息技术研究院

https://note.youdao.com/s/78wv3qT4(TLS)

上一个内容:81.游戏改造-确定SetDisplayMode函数地址

确定的内存地址作用:

43D740是窗口化,类型是unsigned,准确说应该是bool类型,true(值是1)是全屏,false(值是0)窗口化

43D75C是Direct指针,类型是unsigned

4391F8是色深,类型是unsigned

4391FC是色深,类型是unsigned

4391F0是屏幕高度,分辨率,类型是unsigned

4391EC是屏幕宽度,分辨率,类型是unsigned

首先来到下图红框位置,这里是游戏调用 SetDisplayMode函数的地方

然后跟进 SetDisplayMode函数里面打断点进行分析

SetDisplayMode函数分析1

SetDisplayMode函数分析2

使用CheatEngine查看分辨率何时修改的发现分辨率的值已经存在看下图红框已经有了480和640这数了,但是我们是在入口点打的断点,这说明这游戏在硬件层面就设置好了,有两种情况一种是在TLS段中修改了,第二种是在编译的时候把全局变量的值写到了pe中

给分辨率的内存地址下写入断点,看看它是在哪修改的

然后断点到修改分辨率的代码上,但是这里的值也都是传进来的,所以俺ctrl + f9让OllyDbg工具运行到这个方法返回的地方,应该是一共按一次 ctrl + f9 和 一次f8就可以了

然后就来到了分辨率写死的地方

然后把它们修改成 1024 * 768的分辨率

然后选择复制到可执行文件

然后选全部复制

然后选择保存数据到文件

注意把所有断点全部都取消掉,不取消可能会打不开,然后把备份好的文件放到游戏的目录中,就可以用了,注意它备份好的文件不是快捷方式而是pe文件一定要放在与游戏原本的启动程序一样的目录下


这篇关于82.游戏改造-修改分辨率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094969

相关文章

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文