首页 > 其他分享 >OD的简单使用

OD的简单使用

时间:2024-03-25 16:14:24浏览次数:13  
标签:0xA83384 函数 简单 OD 地址 修改 异或 使用 进行

OllyDbg的简单使用-SMC

以scu×401ctf2021-re2-pixpix为例

1.先查壳,无壳,进入IDA进行分析

2.进入main函数,并没有特殊的字符串进行提示,exe文件也没有提示需要进行输入。

继续分析,GetPixel函数提取了对应坐标的像素值,然后在if-dowhile循环中进行了异或操作,跟进字节查看,大概猜测是对某个函数进行了smc操作

3.使用od进行分析可以更清楚查看数据的变化

​ a.进入od界面,使用中文搜索引擎定位到函数入口

​ b.F9启动调试,这里有个关键地址0xA83384-A83386,存放了在ida分析中的三个字节{0x34, 0x30, 0x31}

​ c.但是汇编指令 mov ds[0xA83385],c1将地址存放的值修改为0了

​ d.先动态调试找到if判断(如果对汇编不熟悉的话。。

定位到关键操作异或,汇编指令mov a1,ds[ecx+0xA83384]给a1进行赋值,并且可以猜测0xA81050存放的就是待异或的flag

但是0xA83384-0xA83386的值都被修改过

​ e.重新启动程序进行调试,在地址内的值被修改之后再把值修改回去,这里三次地址都需要修改

​ f.然后直接在循环之后F2下断点,就可以看到smc被解码了,flag被打印出来

标签:0xA83384,函数,简单,OD,地址,修改,异或,使用,进行
From: https://www.cnblogs.com/a1rhthm/p/18094619

相关文章

  • 我什么时候应该使用TreeMap 而不是 PriorityQueue?反之亦然?
    引子之前周赛(第390场周赛记录-快手)时遇到一题(题干描述见下图,实现代码见周赛记录),需要保持容器元素的动态有序(即随着插入删除操作后列表始终是有序的)。尝试过很多数据结构或方案,如列表存储然后手动调用Arrays.sort()进行排序、使用优先队列实现大/小根堆的方式,但无一例外全部超时......
  • 【SpringBoot】实现一个简单的图片上传
    前端上传表单<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><formenctype="multipart/form-data"method="post"......
  • Media Encoder 2024:未来媒体编码的新纪元 mac/win激活版
    随着科技的飞速发展,媒体内容已成为我们日常生活中不可或缺的一部分。为了满足用户对高质量视频内容不断增长的需求,MediaEncoder2024应运而生,它凭借卓越的技术和创新的特性,重塑了媒体编码的未来。→→↓↓载MediaEncoder2024mac/win版 MediaEncoder2024以其高效的编码......
  • git rebase详解(图解+最简单示例,一次就懂)
    引言网上有太多讲rebase和merge的文章,但大多都是复制粘贴没有自己的理解,而且很多博客的例子写的过于复杂,让人没兴趣看下去。根据奥卡姆剃刀原则,本文举最简单例子,大白话几句就让你快速掌握rebase的核心原理和用法。本博客将持续修订更新,看完如果还是有疑问,可以评论区留言,我解释到......
  • 在 .NET 中使用 OPC UA 协议
    目录什么是OPCUAUaExpert的使用下载UaExpert首次启动添加OPCUA服务器连接OPCUA服务器查看PLC数据使用C#读写OPCUA数据连接到OPCUA服务器获取节点的值写入节点的值什么是OPCUAOPCUA(OPCUnifiedArchitecture,开放平台通信统一架构)是OPC基金会应用在自动......
  • [MySQL]细节与使用经验
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18032065出自【进步*于辰的博客】纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容进行筛选、排序。因此,大家在阅读时可以直接Ctrl+F进行......
  • hashcat的简单使用
    参数-a指定要使用的破解模式,其值参考后面对参数。“-a0”字典攻击,“-a1”组合攻击;“-a3”掩码攻击。-m指定要破解的hash类型,如果不指定类型,则默认是MD5-o指定破解成功后的hash及所对应的明文密码的存放位置,可以用它把破解成功的hash写到指定的文件中--show显示已......
  • 【保姆级】2024年最新Onlyfans使用订阅教程
    【必看】开通步骤订阅OnlyFans的步骤简要总结如下:使用虚拟信用卡平台WildCard开通虚拟信用卡:注册教程。开卡后,进入WildCard首页,就能看到自己的虚拟信用卡信息把虚拟信用卡的信息填写到OnlyFans绑定信用卡界面就OK了总费用:从上面的链接进入开卡费一年9.9美元+OnlyFans订阅......
  • Pre-trained Model
    Whatispre-training?Self-supervisedlearningonthelargesetofunlabeleddata.Pre-trainedModelArchitecturePre-trainingtaskTaskTypeExampleEncoder-only(AutoEncoder)MaskedLanguageModelNLUBERTFamilyDecoder-only(AutoRegression)......
  • 使用logrotate配置日志切割
    日志切割的方式有很多种,以下为使用logrotate配置nginx的日志切割1、配置切割nginx的日志文件  vi/etc/logrotate.d/nginx/var/log/nginx/*.log{create0640nginxrootdailyrotate10size2Gmissingoknotifemptycompresssharedscr......