码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
结合OD和《植物大战僵尸》,实现随意过关
首先我们使用CE,导入植物大战僵尸。我所利用的模式就是“宝石迷阵”这个娱乐模式。
图 1.1 导入游戏进程
图 1.2 宝石迷阵
我们需要找调用CALL的来源。我们搜索下面的程序的完成数。随后进行一次消除使数字增加从而进行再次搜索。我们使用该方法多次扫描,直到确认结果值地址。
图 1.3 完成数
图 1.4 增加一次结果
图 1.5 首次扫描结果
图 1.6 再次扫描结果
图 1.7 结果值地址
图 1.8
汇编指令
接下来把得到的地址放进OD里面,下断点分析查看该结果值的访问信息。
图 1.9 OD中设置断点
图 1.10 在OD中附加进程
图 1.11 OD附加后界面
进入游戏再消除一个以后,观察调用,发现了调用列表使用第一个进行尝试,在第一个显示位置下断点。随后进入游戏再次消除一个,返回OD进入断点处查看返回值。
图 1.12 在调用处下断点
图 1.13 返回值为14h
根据返回值,我们判断参数有5个,我们在返回到CALL 在push 0x1下个点F8往下走,分析参数。
图 1.14 分析参数
可见,ebx是x坐标,esi是y坐标而ecx中存着基址。参数已经分析完毕。测试该call是不是我们所需要的,现在我们的进度是7个。调用一次call,查看进度有无改变。
图 1.15 当前进程
图 1.16 编写call
发现call调用后,进度增加了,并且返回“执行成功”。紧接着,我们开始分析静态地址
图 1.17 call调用成功
图 1.18 分析静态地址
图 1.19 查找地址
图 1.20 基址
我们随便打开一个其他模式根据基址修改call的代码。
图 1.21 更改代码
图 1.22 游戏界面
图 1.23 成功界面
发现无论什么模式,都调用100次call就可以通关了,至此随意过关破解完成。
相关阅读:
AJAX【基于XML的数据交换 、AJAX乱码问题 、AJAX的异步与同步 、AJAX代码封装】
C/C++蓝桥杯之杨辉三角
【RTOS训练营】上节回顾、空闲任务、定时器任务、执行顺序、调度策略和晚课提问
3.DApp-Metamask登录不了解决方法
蓝桥杯 第 3 场算法双周赛4,7题
SecurityContext
你了解的SpringCloud核心组件有哪些?他们各有什么作用?
RabbitMQ_概述
FL Studio All Plugins Edition2024中文完整版Win/Mac
VBA技术资料MF83:将Word文档批量另存为PDF文件
原文地址:https://blog.csdn.net/zxgt5y/article/details/127603118
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号