ollydbg激活成功教程教程_逆向教程分享

ollydbg激活成功教程教程_逆向教程分享目录一、OllyDbg基本知识1.1简介1.2窗口界面1.2.1窗口组成1.2.2窗口功能1.3常用快捷键二、测试修改实例2.1测试内容2.2测试环境2.3测试程序2.4测试步骤2.4.1将程序载入OD2.4.2定位内存地址2.4.3修改内容2.5测试结果三、小结一、OllyDbg基本知识1.1简介OllyDbg是一种具有可视化界面的汇编分析调试器,是一个支持插件扩展功能的动态追踪工具。1.2窗口界面1.2.1窗口组…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

一、OllyDbg基本知识

1.1简介

1.2窗口界面

1.2.1窗口组成

1.2.2窗口功能

1.3常用快捷键

二、测试修改实例

2.1测试内容

2.2测试环境

2.3测试程序

2.4测试步骤

2.4.1将程序载入OD

2.4.2定位内存地址

2.4.3修改内容

2.5测试结果

三、小结


一、OllyDbg基本知识

1.1简介

  OllyDbg是一种具有可视化界面的汇编分析调试器,是一个支持插件扩展功能的动态追踪工具。

1.2窗口界面

1.2.1窗口组成

  该窗口界面(CPU)由下图所示的5个子窗口组成:

ollydbg激活成功教程教程_逆向教程分享

1.2.2窗口功能

  反汇编窗口:显示被调试程序的反汇编代码,包括地址栏、HEX数据栏(机器码)、汇编指令                              栏、注释栏。

  寄存器窗口:显示CPU各个寄存器的值。

  信息窗口:显示与指令相关的各寄存器的值、API函数调用提示和跳转提示等信息。

  数据窗口:显示内存数据,包括地址栏、十六进制数据栏、ASCII栏。

  堆栈窗口:显示当前线程的堆栈。

1.3常用快捷键

  F2:设置或取消设置断点

  F3:加载一个可执行程序,进行分析调试

  F4:程序执行到光标处

  F7:单步步入,遇到call指令跟进

  F8:单步步过,遇到call指令不跟进

  F9:运行程序到断点处

  Ctrl+F2:重新执行程序到起始处

  Ctrl+F9:执行到函数返回

  Ctrl+E:编辑内存内容

  Ctrl+G:输入地址,进行定位

  Alt+F9:执行到用户代码

二、测试修改实例

2.1测试内容

  本测试完成对弹窗程序中MessageBox标题与内容的修改。

2.2测试环境

  Windows 10、VS 2017(没有特定的版本,无论是win7还是vs 2015影响都不大)

2.3测试程序

  测试程序为一个弹窗的exe程序,源码如下:

#include<Windows.h>

int main() {

    MessageBox(0,"test","hello world",MB_OK);

    return 0;

}

2.4测试步骤

2.4.1将程序载入OD

  通过快捷键F3或者左上角“file->open”载入程序

ollydbg激活成功教程教程_逆向教程分享

2.4.2定位内存地址

  1.找到“hello world”的位置,双击所在行的汇编指令栏(第三列),得到存储字符串的内存地址

ollydbg激活成功教程教程_逆向教程分享

  2.在数据窗口按“ctrl+G”键搜索地址

ollydbg激活成功教程教程_逆向教程分享

  3.同样的方法定位“test”的地址

2.4.3修改内容

  按“ctrl+E”键对内容进行修改,修改过程中注意将keep size的“√”去掉、字符串最后用“00”填充。

2.5测试结果

  修改前:

ollydbg激活成功教程教程_逆向教程分享

  修改后:

ollydbg激活成功教程教程_逆向教程分享

三、小结

  OllyDbg通常用于程序的逆向工程(比如游戏开挂,是一种流行的调试器,需要用户具备汇编语言的知识。

  网上有很多版本的OD,以及五花八门的插件,大家注意识别,可能有些捆绑了恶意软件。推荐从吾爱激活成功教程或者看雪论坛上面下载。

  大家有问题的可以评论区留言or私信博主,博主全天24小时在线!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193551.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于博客背景_好看的博客背景图

    关于博客背景_好看的博客背景图目前从事nuclear工程设计工作,基本与编程无关行业。但因为读研期间主要从事编程开发相关研究,所以有所涉猎,主要为C++、ZIGbee、RFID、STM32相关工作,但是基础知识较为欠缺。想通过博客的方式督促自身的学习。博客内容主要集中在机器学习和软件编程相关,虽然之前有过嵌入式、单片机的软硬件设计经验,但是相对学习成本高昂,不适合现在业余自学,所以目前专注于计算机软件编程知识。与君共勉,2

    2022年10月10日
  • php json字符串转json对象_PHP字符串函数

    php json字符串转json对象_PHP字符串函数怎么把php字符串转为json发布时间:2020-07-2214:05:08来源:亿速云阅读:162作者:Leah这期内容当中小编将会给大家带来有关怎么把php字符串转为json,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php把字符串转为json的方法:首先定义一个数组,调用json_encode方法将数组编码为json格式的字符串;然后添加参数“true…

    2022年10月30日
  • 计算机硬件基础知识点

    sailan1.计算机的组成控制器运算器存储器输入设备输出设备2.CPU基础三大核心组件CPU的工作流程x86架构64位内核态与用户态多线程与多核三、存储器RAMROMCMOS硬盘1.计算机的组成控制器计算机的指挥系统,指挥计算机所有组件的工作;运算器计算机的运算系统,负责运算数学运算逻辑运算等;存储器计算机的记忆功能,负责数据的存取,分主存储器与辅存储器(又称内存,外存);内存:如内存条,基于电工作存储速度快,断电数据丢失,临时存储;外存:如硬盘,光盘,存取速度慢,断电数据不丢失,

    2022年4月7日
  • 自己手动添加开机启动项怎么设置_bios启动项

    自己手动添加开机启动项怎么设置_bios启动项在运行里输入msconfig

    2022年10月30日
  • mysql创建数据库的步骤_MySQL创建数据表

    mysql创建数据库的步骤_MySQL创建数据表MYSQL建立数据库的步骤:通过练习查询、创建数据库,并且向数据库内单个或通过txt文件批量插入数据的方法。

    2022年9月25日
  • java并发编程实战wwj———————-第一阶段————–27-28-29-30

    java并发编程实战wwj———————-第一阶段————–27-28-29-30代码:chapter9sleep:是Threa的方法,sleep不释放锁,sleep不用synchronized,不需要被唤醒。wait:所有对象的方法,wait释放锁,用synchronized,要被唤醒。如何使用这个案例:切换m1和m2方法。packagechapter9;importjava.util.stream.Stream;/************…

    2022年9月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号