OD调试初步概念——修改窗口标题

摘要:
调试反向包括动态分析技术和静态分析技术。动态分析技术是指使用调试工具来加载程序并运行它们。随着程序的运行,调试器可以随时中断目标指令流,以便观察相关计算的结果和当前设备状况。静态分析技术与动态分析相关。在实际分析中,在许多情况下(如病毒程序、不兼容设备和单独的软件模块)运行目标是不方便的。现在是静态分析技术的时候了。OD(AllyDbg)和IDAPro是调试工具
 调试逆向分为动态分析技术和静态分析技术
 动态分析技术指的是使用调试工具加载程序并运行,随着程序运行,调试者可以随时中断目标的指令流程,以便观察相关计算的结果和当前的设备情况。

 静态分析技术是相对于动态分析而言的。由于在实际分析中,很多场合不方便运行目标(例如病毒程序,设备不兼容,软件的单独某一模块)。那么这个时候静态分析技术就该上场了。

 OD(OllyDbg)和IDA Pro这两款工具分别是调试逆向的倚天剑和屠龙刀。虽然两者都兼容动态和静态的调试方式,但就动态调试而言,OD更为灵活和强大,而静态调试工具的王者理所应当是功能极为强大的IDA Pro。两款工具可以在鱼C官网下载:www.fishc.com

下面是ollyice界面

OD调试初步概念——修改窗口标题第1张

OD调试初步概念——修改窗口标题第2张

OD调试初步概念——修改窗口标题第3张对于我们这些初学者,使用最多的就是F2,F9,Ctrl+F9,Alt+F9.

下面举一个具体实例来修改一个应用程序的的标题(title)

进入页面,选择一个可执行程序。

OD调试初步概念——修改窗口标题第4张

首先会进入光标会停在程序入口点那一行,按F7或者F8执行程序到弹出一个窗口,光标所停的那一行就是代码执行到的位置,如图:

OD调试初步概念——修改窗口标题第5张

找到位置后,按F2加一个断点,再按Ctrl+F2回到程序入口点。接下来就要从程序开始运行到断点处(按F9),接下来是最重要的一步了。单步调试找到窗口字符位置。如图:

OD调试初步概念——修改窗口标题第6张

记下反汇编代码运行信息的出现的地址,图上是00422030.不同的系统可能位置不一样。接下来在数据窗口点击右键,单击转到。输入刚才的地址,也就是00422030;

OD调试初步概念——修改窗口标题第7张

这样就找到了title的信息,如图:

OD调试初步概念——修改窗口标题第8张

选中阴影的 i love fishc.com.点击右键,单击二进制,编辑。然后输入你想修改的title,例如你要修改为computer。如图:

OD调试初步概念——修改窗口标题第9张

接下来就是保存了。选中阴影,点击右键,选中复制可执行文件,

OD调试初步概念——修改窗口标题第10张

再点击右键,选择位置,保存文件。

OD调试初步概念——修改窗口标题第11张

最后我们看看有没有修改成功,打开刚才保存的文件。还是对比下。

OD调试初步概念——修改窗口标题第12张                             OD调试初步概念——修改窗口标题第13张

看标题是不是已经改了呢?好吧这只是一种方法,接下来简要介绍第二种方法。

方法二

对于已经知道的标题,我们是不是可以直接搜寻字符串呢?是的思路就是这样。

同理也是首先打开文件。然后在反汇编窗口点击右键,依次点击查找,所有参考字符串。

OD调试初步概念——修改窗口标题第14张

第一个正好就是我们所需要的字符串,记下反汇编的地址。在数据窗口点击右键,转到,输入地址。

OD调试初步概念——修改窗口标题第15张

接下来的过程就和第一种方法一样了。是不是很简单啊!

免责声明:文章转载自《OD调试初步概念——修改窗口标题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET、NET Framewor以及.NET Core的关系(二)Android——bootchart下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

报错 System.ComponentModel.Win32Exception:拒绝访问,如何以管理员身份调试应用程序

打开程序集的属性窗口,找到“安全性”设置,其中有一个“启用 ClickOnce 安全性设置”,勾选后再反勾选该复选框。 此时在解决方案资源管理器中,就可以找到 app.manifest 文件,勾选“启用 ClickOnce 安全性设置”是为了让VS生成这个文件,取消勾选是为了支持后面对 requestedExecutionLevel 的设置。 打开 a...

tomcat及Jetty远程调试debug

服务器Tomcat配置 以 Linux 环境为例 Tomcat 安装在: /usr/program/tomcat7 Tomcat 的执行程序:/usr/program/tomcat7/bin/catalina.sh 编辑 Tomcat 执行程序:vim /usr/program/tomcat7/bin/catalina.sh 查找Tomcat的debug...

【转】dbx用法讲解

http://blog.chinaunix.net/uid-25544300-id-328735.html dbx 命令 用途 提供了一个调试和运行程序的环境。 语法 dbx [ -a ProcessID ] [ -c CommandFile ] [ -d NestingDepth ] [ -I Directory ] [ -E DebugEnvironm...

ffmpeg 使用 gdb 调试相关技巧

本文说明了,在ffmpeg二次开发或调用库的过程,如何借助于ffmpeg源码进行调试。 注:ffmpeg版本是4.0。 1. 编写代码 编写将pcm数据转换为mp2的代码 pcm_to_mp2.c #include <libavformat/avformat.h> #include <libavcodec/avcodec.h> #i...

C#中的release和debug模式

以下内容来源:https://www.cnblogs.com/rgjycs/p/9254332.html 在程序调试时的debug和release 网上有如下的描述:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好...

CodeBlocks(17.12) 代码调试基础方法&amp;amp;快捷方式

1       printf输出代码关键字查找bug 这个是最简单最容易想到的方法,一般初期开始接触c语言,并用其从事简单代码编辑的时候都会很容易就习惯上这种调试方法,对一些特殊情况的实用率可能是最高的(比如结构难以想象的复杂数据结构之类的) 2       用软件自带的Split view来查看   在CodeBlocks的编辑界面右键找到Split...