首页 > 其他分享 >ollydbg逆向基础

ollydbg逆向基础

时间:2024-10-17 18:59:52浏览次数:1  
标签:逆向 函数 基础 实验 main ollydbg maqun

实验目的

理解编译过程和调试信息,了解debug模式和release模式的exe进行逆向分析的过程。尝试多种方法找到main函数。

实验环境

系统:Windows 11

软件:VS、ollydbg

实验代码

#include <stdio.h>

int main()

{

printf("hello maqun");

return 0;

}

实验过程

  1. 查找代码字符

在debug文件夹拖拽exe文件至ollydbg

打开如图示菜单

点击hello maqun 语句跳转到相应位置

添加断点,发现程序运行出猜想内容,找到 retn 由于函数简单容易找到main函数

成功找到

  1. 查找栈的回调

  1. 找用户注释或标签(此函数未找到)

  1. 找函数调用

Release版本

5、函数回调

标签:逆向,函数,基础,实验,main,ollydbg,maqun
From: https://www.cnblogs.com/maqun/p/18472895

相关文章

  • 语法基础
    标识符标识符就是名字,函数名、变量名、类名、对象名、常量名等。只能有字母、数字、下划线组成,不能以数字开头。尽量不要使用下划线开头。不能使用C++关键字作为标识符。大小写敏感。标识符命名规范:标识符要见名知意。普通变量命名:类型缩写+单词(首字母大写)。例如,iAge,fScore......
  • 【最新】Kali linux零基础学习教程(超详细),从下载、安装到使用
    一、下载kaliLinux镜像https://www.kali.org/get-kali/#kali-installer-images二、开始安装kalilinux基于Debianlinux,所以选择的时候安装你下载的iso镜像来选择32位或者64位。1、选择图形化安装2、中文简体,continue继续----中国—汉语3、网络自动配置失败,问题......
  • 17.Python基础篇-闭包、装饰器、迭代器、生成器
    函数的进阶—闭包闭包的定义:嵌套函数,内部函数调用外部函数的变量。满足这个条件就算闭包。闭包案例演示:defouter():a=1definner():print('inner函数中打印的变量a:',a)#嵌套函数中使用了外层函数的变量。此时满足了闭包的条件。returninner......
  • Disk Group基础概念与深度解析
    DiskGroup基础概念与深度解析 ......
  • 期货交易基础知识考试题
    题库包含选择题40题、判断题41题。选择题:1.根据涨停板制度,期货合约在一个交易日中的交易价格波动(可以小于等于)规定的涨跌幅度。2.经营机构应当利用投资者评估数据库及交易行为记录等信息,持续跟踪和评估投资者风险承受能力,必要时调整期风险承受能力等级。经营机构调整投资者风险......
  • UI范式:基础语法概述
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • 【大数据技术基础 | 实验三】HDFS实验:部署HDFS
    文章目录一、实验目的二、实验要求三、实验原理(一)分布式文件系统(二)HDFS(三)HDFS基本命令(四)HDFS适用场景四、实验环境五、实验内容和步骤(一)在master服务器上确定存在hadoop安装目录(二)配置集群服务器之间SSH免密登录(三)修改HDFS配置文件(四)启动HDFS(五)通过查看进程的方式验证H......
  • Java 虚拟机实战(基础篇 1万字)
    此笔记来自于黑马程序员基础篇初识JVM(JavaVirtualMachine)什么是JVMJVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件JVM的功能翻译成字节码即时编译Java语言如果不做任何优化,性能不如C、C++等语言。Java支持跨平台特性JVM提......
  • python基础(数据类型一)
    在python语言中数据类型包含整数(int),浮点(float),复数(complex),布尔(bool),字符串(str),列表(list),元组(tuple),字典(dict),集合(set)以及空值(None)#数据类型比较多,今天之讲解整数(int),浮点(float),复数(complex),布尔(bool)这三个,其余的类型会单独分六个章节逐一讲解。一.整数(int):1.整数表示数值,没有小......
  • Flink_基础架构信息
    几个重要的特新1、Checkpoint,这个机制保证了Flink分布式的语义一致2、有关Flink分布式,流处理的话题似乎在大数据的领域中,做离线数据处理是很平常的事情流、批处理很适合这种生产环境批处理的特点是有界、持久、大量,批处理非常适合需要访问全套记录才能完成的计......