利用OllyDbg对程序内容进行修改实验

1.双击运行exe文件,出现如下弹窗

2.用ollydbg工具打开该执行文件,页面显示如下

3.在注释窗口执行以下操作

4.双击运行exe文件时,显示”Copied!”所以接下来在注释里找到这个字样,如下,我们需要把对话框中的内容修改为“I Like C.”

5.接下来在如下窗口中使用快捷键ctrl+G,在框中输入00402144这个地址

6.接着进行如下操作,将内容修改为I Like C !

7.接下来,按4次f8,1次f7,2次f9,弹出运行窗口

8.说明我们将内容成功了。

9.总结:

实验过程中,遇到了以下一些小问题:

第一,工具是中文版的,有些操作和在机房的工具不一样,需要适应。第二,因为查看文档是要把hello world修改为I Like C.但是我打开文件发现注释里面没有hello world .一直想不明白。直到运行exe文件时,窗口显示是Copied!这个内容,所以我猜测是要找到这个内容后进行修改,实验最后也证明了,确实如此。第三,在修改内容操作时,需要把十六进制改为00,这是我在不知道的情况下没改后,发现程序修改不了,看了文档才知道需要修改。第四,在使用快捷键ctrl+G时必须在ASCII旁边的框框内使用快捷键(也就是第5步),否则查不到要找的信息。总的来说,这次实验,细节上的东西很多,需要慢慢摸索。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL语句学习+牛客基础39SQL

什么是SQL? SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。 SQL语法 数据库表 一个…

ChatGPT(3.5版本)开放无需注册:算力背后的数据之战悄然打响

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

90天玩转Python-02-基础知识篇:初识Python与PyCharm

90天玩转Python-02-基础知识篇:初识Python与PyCharm 一、引言 二、Python语言探秘 三、如何学习Python 四、PyCharm IDE的安装与使用 安装步骤: 五、Python编程实例 实例1:列表操作

如何在 Mac 上恢复已删除的数据

如果您丢失了 Mac 上的数据,请不要绝望。恢复数据比您想象的要容易,并且有很多方法可以尝试。 在 Mac 上遭受数据丢失是每个人都认为永远不会发生在他们身上的事情之一......直到它发生。不过,请不要担心,因为您可以通过多种方法…

Java数据结构队列

队列(Queue) 概念 队列的使用 注意:Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。 import java.util.LinkedList; import java.util.Queue;public class Test {public static void main(String[]…

【事务注解✈️✈️】@Transactional注解在不同参数配置下的功能实现

目录 前言 使用场景 1.单个方法层面 2.类级别使用 3.指定异常回滚 4.跨方法调用事务管理 5.只读事务 ​ 6.设置超时时间,超时则自动回滚 7.隔离级别设置 章末 前言 小伙伴们大家好,ACID(原子性,一致性,隔离…

用递归方法求n!(n的值最好小于13,int型数据分配4个字节,能表示的最大数为2147483647)

#include <stdio.h> // 主函数&#xff1a;计算并输出给定整数的阶乘 int main(){ // 声明阶乘函数 int fac(int n); int n, y; // 输入一个整型数字 printf("请输入一个整型数字:"); scanf("%d", &n); …

网络安全 | 什么是单点登录SSO?

关注WX&#xff1a;CodingTechWork SSO-概念 单点登录 (SSO) 是一种身份认证方法&#xff0c;用户一次可通过一组登录凭证登入会话&#xff0c;在该次会话期间无需再次登录&#xff0c;即可安全访问多个相关的应用和服务。SSO 通常用于管理一些环境中的身份验证&#xff0c;包…

Arcade 作用力

这个程序展示了简单的变换反馈的应用。变换反馈类似于渲染&#xff0c;但是输出的是一个缓冲区而不是帧缓冲区/屏幕。 这个例子展示了一个常见的ping-pong技术&#xff0c;即在两个缓冲区之间对具有位置和速度的点进行变换&#xff0c;这样我们就始终在前一状态上工作。 初始…

c++算法学习笔记 (21) STL

1.vector: 变长数组&#xff0c;倍增的思想 size()返回元素个数 empty()返回是否为空 clear()清空 front()/back()元素 push_back()/pop_back() begin()/end()迭代器 [] 支持比较运算 2.pair<int,int>: first:第一个元素 second:第二个元素 支持比较运算&#xff0c;先比…

基于Python近红外光谱分析与机器学、深度学习方法融合技术应用

郁磊副教授&#xff0c;主要从事MATLAB 编程、机器学习与数据挖掘、数据可视化和软件开发、人工智能近红外光谱分析、生物医学系统建模与仿真&#xff0c;具有丰富的实战应用经验&#xff0c;主编《MATLAB智能算法30个案例分析》、《MATLAB神经网络43个案例分析》相关著作。已发…

基于Spark中随机森林模型的天气预测系统

基于Spark中随机森林模型的天气预测系统 在这篇文章中&#xff0c;我们将探讨如何使用Apache Spark和随机森林算法来构建一个天气预测系统。该系统将利用历史天气数据&#xff0c;通过机器学习模型预测未来的天气情况&#xff0c;特别是针对是否下雨的二元分类问题。 简介 Ap…

【游戏分析】逆向数组结构分析

追背包数组 用物品数量当突破口 首先CE扫描目标地址 很简单 找到目标地址 对物品数量地址下写入断&#xff0c;然后吃药 OD中追踪其来源 来源 ecx14 根据堆栈情况 判断此处不是函数头部 但是上面就是retn 那么只能是其他位置跳转而来 在上面发现了跳转来的代码 获得便宜…

github本地仓库push到远程仓库

1.从远程仓库clone到本地 2.生成SSH秘钥&#xff0c;为push做准备 在Ubuntu命令行输入一下内容 [rootlocalhost ~]# ssh-keygen -t rsa < 建立密钥对&#xff0c;-t代表类型&#xff0c;有RSA和DSA两种 Generating public/private rsa key pair. Enter file in whi…

ES6的new Set()方法有什么用法

Set 是什么&#xff1f; Set是es6新增的数据结构&#xff0c;类似于数组&#xff0c;但它的一大特性就是所有元素都是唯一的&#xff0c;没有重复的值&#xff0c;我们一般称为集合。Set本身是一个构造函数&#xff0c;用来生成 Set 数据结构。Set函数可以接受一个数组作为参数…

数字化赋能乡村:开启乡村发展新纪元

随着信息技术的迅猛发展和数字化浪潮的席卷&#xff0c;乡村发展正迎来前所未有的机遇与挑战。数字化赋能乡村&#xff0c;不仅是推动农业现代化、提升农村治理水平的必由之路&#xff0c;更是开启乡村发展新纪元的关键所在。本文将围绕数字化赋能乡村这一主题&#xff0c;探讨…

好物视频素材哪里找?8个视频素材库免费网址大全

在这个数字化的时代&#xff0c;高清视频已经成为了一种强大的沟通工具&#xff0c;无论是个人分享、教育培训还是商业广告&#xff0c;高质量的视频内容都能够有效地吸引观众的注意力。为了帮助你轻松找到理想的无水印视频素材&#xff0c;下面我为你精心挑选了一系列全球视频…

可以写进简历的软件测试电商项目,不进来get一下?

前言 说实话&#xff0c;在找项目的过程中&#xff0c;我下载过&#xff08;甚至付费下载过&#xff09;N多个项目、联系过很多项目的作者&#xff0c;但是绝大部分项目&#xff0c;在我看来&#xff0c;并不适合你拿来练习&#xff0c;它们或多或少都存在着“问题”&#xff…

[挖坟]如何安装Shizuku和LSPatch并安装模块(不需要Root,非Magisk)

2023年12月13日&#xff0c;LSPatch 停止维护 2024年1月8日&#xff0c;LSPosed 停止维护 2024年1月8日&#xff0c;ZygiskNext 停止维护 2024年1月9日&#xff0c;KernelSU 停止维护 这里使用 ColorOS 14 演示&#xff0c;其他品牌手机类似 安装 Shizuku 官网: https://shiz…

网络安全 | 什么是攻击面管理?

关注WX: CodingTechWork 介绍 攻击面管理 (Attack Suface Management, ASM) 可以持续发现、分析、修复和监控构成组织攻击面的网络安全漏洞和潜在攻击媒介。ASM可以识别目标&#xff0c;并根据其暴露给恶意攻击者的可能性来评估风险&#xff0c;获得攻击者的视角&#xff0c;…