admin 管理员组

文章数量: 1184232

一.游戏窗口化功能的逆向分析
  1. 触发条件:在游戏属性加 -window

  2. 调试器附加游戏运行 ,开始分析
    猜测:游戏实现窗口化必须去判断命令行参数里面有没有**-window**,而获取这个参数信息可以通过两种途径去获取

    (1) WindowApi:GetCommandLineA(2) PEB结构体
    

    实证:在 GetCommandLineA 函数 处下断点,运行游戏。

  3. 猜测:通过msdn的查阅得知这个函数的作用是 Retrieves the command-line string for the current process The return value is a pointer to the command-line string for the current process. 。下一步应该是 切割字符串 ,然后 进行比较 ,而字符常量放在 常量区 ,我们可以通过字符串查找来定位 什么地方 使用到了 window

  4. 逆向分析

     task1:通过Win32API获取[游戏的命令行字符串][EAX]
     task2:  分割字符串里面的[exe绝对路径][参数][]再到[寄存器]	
     task3: 通过whileif语句判断命令行是不是调试模式,ebp=1代表不是调试模式
    

    继续往后执行,发现我们来到了熟悉的地方,没错!就是我们上次分析屏幕分辨率的地方。
    

    猜测:经过代码的观察,猜测0代表窗口化,1代表全屏模式
    实证:不加-winow重新运行游戏,并在这个地方下断点

    继续追踪:

    新的问题: 窗口化功能 实现了,为什么 屏幕分辨率1920×1080 补丁失效了

    本文标签: 逆向分析 编程 实证

更多相关文章

Ubuntu Linux新手必学:解决QQ自动关闭的技巧

8天前

原文地址: 前几天每次开机启动电脑,Ubuntu 9.10 linux qq 老是自动退出,QQ登陆了还没几分钟呢,刚想聊几句天的,悄无声息的QQ自动关闭了。 然后今天也奇怪了,QQ登陆后不会自动退出了,而且可以同时登

QQ浏览器自动更新设置误关?快跟着这篇教程重新开启

8天前

QQ浏览器自动更新功能关闭后如何重新启用?详细步骤解析 在日常使用电脑过程中,浏览器作为核心上网工具,其安全性和功能更新至关重要。近期不少用户反馈遇到QQ浏览器自动更新功能被意外关闭的情况,这不仅可能导致浏览器长期处于旧版本状

QQ浏览器新手宝典:自动更新功能怎么开?详解教程

8天前

QQ浏览器自动更新功能关闭后的开启方法详解 在日常使用QQ浏览器的过程中,部分用户可能会遇到自动更新功能被意外关闭的情况。当该功能处于禁用状态时,浏览器将无法自动检测并安装新版本,可能导致安全漏洞修复延迟、功能更新滞后等问题。

一步到位:教你彻底关闭QQ小程序的不二法门

8天前

我有3个QQ,每天都要登录,可是登录后,"腾讯网迷你首页"就会自动弹出,干扰了我的心情(呵呵~~只有会员才免遭此罪哦).于是,我编写了个程序:在10分钟内主动查找"腾讯网迷你首页",发现就把它关掉,不

WiFi弱到让你抓狂?一招搞定,自动断开弱信号,优化网络!

8天前

在日常生活中,我们经常使用WiFi连接网络,但有时候会遇到WiFi自动掉线、无法上网的问题。这可能是由于多种原因导致的,例如网络信号弱、路由器设置问题、设备问题等。如果你也遇到了类似的问题,那么不要担心,只需按照以下步骤进行设置,就能

192.168.0.1路由器设置疑难解答:让你的网络畅通无阻

8天前

摘 要 (导读:192.168.0.1路由器设置)1、路由器正确安装:2、IP地址设置3、登录路由器4、设置路由器目录本文将介绍192.168.0.1路由器设置的方法及教程;适用于小白新手换新路由器或者路" (导读

192.168.1.1的秘密通道:探索家庭网络的入口

8天前

虽然前面小编也发布过关于的相关信息,但是都是解释相关的问题的,没有好好介绍关于的信息,今天小编星期八就给大家介绍一下的详细信息! 是什么? 192.168.0.1属于IP地址的

轻松搞定192.168.0.1,从初学者到高手的路由器设置技巧

8天前

摘 要 (导读:192.168.0.1路由器设置)1、路由器正确安装:2、IP地址设置3、登录路由器4、设置路由器目录本文将介绍192.168.0.1路由器设置的方法及教程;适用于小白新手换新路由器或者路" (导读

从0到1:Dism++教你快速完成系统安装,新手必备技能!

8天前

系统安装是一个简单而又复杂的活。有的仅仅为了安装系统,先把ESD转为ISO。 有的因为安装器不支持ESD,而转换为WIM。还有的在解压ISO……反正各种心烦 本文将通过一些实例,帮助大家驾驭Dism 。 目录

Dism++上手指南:从新手到高手,轻松驾驭Windows优化

8天前

Dism++终极指南:免费高效的Windows系统优化解决方案 Dism++是一款功能强大的Windows系统优化工具,通过Dism-Multi-language项目提供全面的多语言支持,让全球用户都能以母语轻松使用其强大的系

玩转Dism++,打造流畅的电脑体验

8天前

简介:Dism++是一款集成多种功能的Windows系统优化管理工具,提供从更新补丁管理到系统封装的一站式服务。它以高效、稳定和易用性获得了IT爱好者的广泛好评。本文将详细介绍Dism++的核心功能,包括系统更新补丁管理、垃圾清理、系

一扫系统故障,畅享Flash内容新体验!

8天前

在win10系统中,当系统出现文件受损或丢失后,可以使用DISM工具进行联机修复:1、使用管理员运行CMD: DISM Online Cleanup-image RestoreHealth命令会联机下载并修

一文解密Dism++:卸载驱动的超高效方法

8天前

资源说明 Dism++(系统精简利器)是一款功能全面的Windows系统精简工具,在某种程度上可以说是以前的Dism管理器的升级版(最开始的名字叫Windows更新清理工具),Dism++(系统精简利器)全新的构建,更小的体积

一招搞定电脑卡顿?Dism++优化技巧大公开

8天前

1.系统文件清理 虽然dism的文件清理比较弱,但相对于其他清理工具来说,清理系统垃圾文件功能比较丰富,选择软件的空间回收栏目,勾选所有的清理功能,点击扫描,稍等片刻,即可扫描出不需要的文件,点击清理即可。 其中需要注

Dism命令新探索:深入理解与实践Windows映像文件维护

8天前

Dism是什么? dism 命令(Deployment Image Servicing and Management)是Windows操作系统中的一个命令行工具,用于管理和维护映像文件(如Windows安装映像或修复映像)。d

解锁Dism命令的强大功能:为你的Adobe Flash Player添翼

8天前

DISM(Deployment Image Servicing and Management)可以编辑WIM,安装,卸载,配置WinRE或者WinPE,也可以用来部署系统。它通常存在于C:Windowssystem32路径下(若是

当Windows系统出问题时,如何借助DISM挂载映像进行修复,让电脑焕然一新?

8天前

如何使用DISM对Windows系统映像进行修复在前些天我更新电脑驱动的时候,更新程序报错了。我检查后发现是系统映像完整性的问题。在我解决完问题后,我决定把这个解决的过程记录下来,希望能帮到别人。 那么正文开始

Windows Server系统备份与恢复:实战教程

8天前

1、添加windows server backup功能 a)选择添加角色和功能 b)选择功能中勾选“windows server backup”,然后“下一步” c)安装功能 2、使用windows s

一次学透Ghost系统备份与恢复,保护你的电脑安全!

8天前

Ghost是赛门铁克公司推出的一个用于系统、数据备份与恢复的工具。其最新版本是Ghost11。但是自从Ghost9之后,它就只能在windows下面运行,提供数据定时备份、自动恢复与系统备份恢复的功能。本文将要介绍的

Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!

8天前

记录ubuntu的系统备份方法: 测试平台:ubuntu16.04,已安装nvidia384 cuda opencv protobuf等等运算库。使用ubuntu时经常需要重新安装电脑,和windows不一样的

发表评论

全部评论 0
暂无评论