14.Ollydbg的基本使用

上一个内容:13.优化界面化的游戏辅助

Ollydbg是一个调试工具,它可以一步一步的运行一个程序并且还能很直观的看到被调试程序的寄存器状态、栈状态。Ollydbg需要以管理员方式运行!

下图附加程序是调试一个正在运行的进程:

点击了附加之后发现没有我们想要的进程:

这时把Ollydbg关了然后鼠标放它的在快捷方式上右击选择属性:

然后在它的目标上写 -p 被调试的进程pid,然后点应用再点确定,然后再打开Ollydbg

再次打开Ollydbg之后它就默认附加到pid位26020的进程上了,在打开附加窗口也可以看到,如果这样还没有后面在写其它方式

然后重新打开的Ollydbg是如下图的样子全是空的:

点一下暂停:

点了暂停之后就有进程的代码了

然后再ctrl 加 g输入减伤害的指令地址就可以看到之前做hook的代码了

这时双击它可以打断点

打断点之后点调试-》运行,上面的操作让游戏进程暂停了,暂停之后游戏没法点处于一个卡死状态,需要再Olldbg点一下运行,然后再让怪物打一下,如下图右下角显示的是暂停

点击运行

点了运行之后如下图右下角显示的是运行,这时游戏就可以继续操作了

然后让怪物打一下就会进入断点(之前分析的0041FDB2位置是hp-伤害操作,只要怪物一攻击我们就会执行到0x41FDB2位置,然后我们在这打了断点它处理器执行到0041FDB2位置时就会断点住),可以看到当前寄存器的值,当前栈的值,下图红框部分

然后Ollydbg的快捷键

如果Ollydbg打开之后如下图的样子:

通过查看菜单可以找回需要的窗口,常用的就cpu、内存、调用堆栈

然后下图中红框位置的代码是典型的this.函数(1,2);这样的成员函数调用,ECX寄存器用来存储this,它上面的两个push是函数的参数,两个push表示此函数有两个参数。

条件断点:鼠标放到要打断点的指令上然后右击就可以看到下图的菜单了

使用方式:下图中的条件是判断esi是不是人物的this(esi == 0x4CEF08)(0x4CEF08是之前分析出的人物this,也就是人物结构首地址),效果就是只有当人物攻击怪物时才会进入断点

条件断点是紫色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/669321.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

适合学生写作业的台灯有哪些?台灯怎么选详细攻略!

在数字化飞速发展的今天,孩子们的学习和生活越来越离不开电子屏幕。然而,长时间盯着屏幕,不仅容易让眼睛感到疲劳,更是近视问题日益严重的元凶之一。每一位家长都希望孩子能拥有健康的视力,因此会为孩子挑选一台护眼灯…

【UML用户指南】-04-从代码到UML的关键抽象

1、关键抽象 声明了一个名为paint的操作,它的实现调用名为drawString的另一个操作,drawString操作负责在指定的位置上打印“Hello,World!”。在通常的面向对象的方式下,drawString是一个名称为g的参数上的一个操作,g的类型是类Gr…

写字静不下心?不如试试这些“笨方法”

夏天悄悄热起来啦~有人说,想踏踏实实写一会儿,但又静不下心,耐不住性子,快收下这四个小锦囊,与古人一起笨拙精进吧!    1、不论输赢      每次课前,暄桐林曦老师总会强调&am…

VS(visual studio)搭建QT开发环境插件安装

优先安装QT Qt6 官网QtCreator 下载与安装方法win10_qt6下载-CSDN博客 如果安装vs2019,打开installer,安装c环境 选择c 下载vsix后,双击安装即可。 插件下载: Index of /qtproject/official_releases/vsaddin/ 创建QT项目: 创建完成&…

教你搞一个比较简单的计时和进度条装饰器

教你搞一个比较简单的计时和进度条装饰器 什么是装饰器为啥要用装饰器呢?上代码!如何使用装饰器效果 什么是装饰器 装饰器的英文是:Decorator。装修的英文是:Decoration。顾名思义就是我们要用装饰器在函数func()上搞点儿事儿&am…

「Django秘境探险:揭开Web开发的神秘面纱」

大家好,我是阿佑,今天将和大家一块学习到如何利用Django框架的高级特性,构建出既快速又安全的Web应用。我们将一起破解Django的内部机制,掌握从数据模型到模板设计的每一个环节。准备好了吗?Let’s go ! 文…

算法(二)二分查找

文章目录 二分查找简介实现方式循环方式递归方式 经典例子 二分查找简介 二分查找(binary search)算法,也叫折半算法。二分查找是针对有序的数据集合的查找办法,如果是无序的数据结合就使用遍历。二分查找之所以快速,…

Dijkstra求最短路篇二(全网最详细讲解两种方法,适合小白)(python,其他语言也适用)

前言: Dijkstra算法博客讲解分为两篇讲解,这两篇博客对所有有难点的问题都会讲解,小白也能很好理解。看完这两篇博客后保证收获满满。 第一篇博客讲解朴素Dijkstra算法Dijkstra求最短路篇一(全网最详细讲解两种方法,适合小白)(p…

原码一位乘法(计算机组成原理)

算法原理 每次将1位乘数所对应的部分积与原部分积的“累积和”相加,并移位 设置寄存器 存放部分积累积和、乘积高位存放被乘数存放乘数、乘积低位 法则 乘积的数值位俩数绝对值之积;符号位 位 俩数符号位进行异或,即 p x ⊕ y 步骤 设…

零代码本地搭建AI大模型,详细教程!普通电脑也能流畅运行,中文回答速度快,回答质量高...

你好,我是郭震 这篇教程主要解决: 1). 有些读者朋友,电脑配置不高,比如电脑没有配置GPU显卡,还想在本地使用AI; 2). Llama3回答中文问题欠佳,想安装一个回答中文问题更强的AI大模型。 3). 想成为…

Frida使用与解题

对于 Android 逆向,首先需要熟悉对于 adb 基本命令使用 1.C:\Users\sun>adb shell ASUS_I003DD:/ # getprop ro.product.cpu.abi x86_64 查看架构 exit 退出 2. adb push "E:\reverse\ida\IDA_Pro_7.7\IDA_Pro_7.7\IDA_Pro_7.7\dbgsrv\android_x86_ser…

通用代码生成器应用场景四,跨编程语言翻译

通用代码生成器应用场景四,跨编程语言翻译 如果您有一个Java工程,想把它移植到Rust或Golang语言中去,希望尽可能加快研发速度。 如果您的系统是通用代码生成器开发的,保留了系统的SGS源文件或者SGS2的Excel模板,您可…

【Redis】 使用Java操作Redis的客户端

文章目录 🍃前言🌴项目的创建🎋引入依赖🌳配置端⼝转发🌲更改 Redis 配置文件🎄连接 Redis Server⭕总结 🍃前言 我们使用 Java 操作 Redis 客户端时我们需要进行以下操作。 注意:J…

安装软件缺少dll文件怎么办,分享多种解决dll问题的方法

在计算机使用过程中,我们经常会遇到安装软件时提示缺少dll文件的问题。这种情况通常会导致软件无法正常运行或启动。为了解决这个问题,我总结了以下五种方法,希望对大家有所帮助。 一,了解DLL文件是什么 动态链接库(D…

AI 学习神器!大学生必备的 22个 AI 提示词模板

AI 学习神器!大学生必备的 22个 AI 提示词模板 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘…

车载电子电器架构 —— 智能座舱技术范围(万字长文精讲)

车载电子电器架构 —— 智能座舱技术范围 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

DASK==python并行计算

文档10 Minutes to Dask — Dask documentation demo代码 import numpy as np import pandas as pd import dask.dataframe as dd import dask# 设置调度器为多线程 dask.config.set(schedulerthreads) # 创建一个示例的Pandas DataFrame index pd.date_range("2021-09…

云技术最全详解

目录 云技术 1.定义 2.特点 2.类型 2.1IaaS(基础设置即服务) 2.2PaaS(平台即服务) 2.3SaaS(软件即服务) 3.云技术模型 3.1公有云 3.2私有云 3.3混合云 云技术 1.定义 云技术是一种云计算和存储…

最新版ERP进销存网络多仓版WEB源码

安装说明 环境要求: PHP5.6MYSQL5.6 1.恢复数据库.sql数据 2.配置sql参数连接路径:application\config\database.php 3.前台登录用户名:admin 密码:admin 源码免费下载地址抄笔记 (chaobiji.cn)

一键AI抠图,证件照换背景,可部署成自己的应用

1 开发背景 AI抠图技术已经非常成熟,并且有效果非常好的开源模型。 日常中可以用于替换证件照背景 但是网上许多的证件照替换背景 竟然需要收费 鉴于此,便将目前最好的(SOTA)开源抠图模型 BRIA Background Removal v1.4 Model …