当前位置: 首页 > article >正文

攻防世界--->gametime

做题笔记。

前言:

因为有意思,所以,,,打通关了。。哈哈哈。

题外话:哦,程序结果还在,是因为我是在WSL—Debian上运行的。你还别说,真挺好用的,vm虚拟机能不能运行.exe我不知道。但是WSL不仅可以运行.EXE 还能运行 .ELF 

方便我进行ida——Linux远程的调试分析 以及 pwndbg的动态调试。 唯一的缺陷,可能就是工具需要自己下? 不比kali机上齐全?——点赞。

不过,咱们学习的是reverse技术。

下载 查壳。

32ida打开。

main中很多东西,主要看if判断就可以了。 配合ida 配合 od一起使用。

可以参考这篇wp:(学到了ida和od的许多功能搭配、小技巧。)

攻防世界 gametime 使用IDA pro+OD动调 - demo41 - 博客园 (cnblogs.com)icon-default.png?t=O83Ahttps://www.cnblogs.com/demo41/p/18099089准备工作:

ida中修改与之对应的基址:

正文:

无用字符很多,我们主要看 if 判断。 因为同名,直接改成ret_0 就好。(跟进---->Tab)

查看汇编代码分析:

汇编代码,一定要对 函数的调用 以及 jmp家族的指令格外注意。

猜测其是,关键跳,影响程序走向的跳转。

下面的if同理。(操作一样)

在od中查找这两个 JNZ的地址 修改成JMP指令 

F9运行程序。(不行的话,再进行调试)

原理: JMP无条件跳转。

no5c30416d6cf52638460377995c6a8cf5


http://www.kler.cn/a/312388.html

相关文章:

  • 时间管理的三个痛点
  • GIS空间分析案例---城市公共设施配置与服务评价
  • FreeRTOS学习13——任务相关API函数
  • stringUtils详细解释
  • 解决表格出现滚动条样式错乱问题
  • 使用支付宝沙箱完成商品下单
  • 数据结构-2.7.单链表的查找与长度计算
  • linux-系统管理与监控-磁盘管理
  • mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
  • DeDeCMS靶场漏洞复现
  • 前端vue-父传子
  • 2024年亲测好用的四大在线翻译工具大盘点!
  • keras和tensorflow可用的一组版本
  • 【百日算法计划】:每日一题,见证成长(013)
  • MySQL练手题--获得最近第二次的活动(困难)
  • 【JVM】符号引用 和 直接引用
  • 中国计算机学会(CCF)推荐中文科技期刊目录(2019年)
  • nacos报Client not connected, current status:STARTING
  • Stable Diffusion绘画 | ControlNet应用-IP-Adapter:堪比 Midjourney 垫图
  • Ubuntu在CMakeLists.txt中指定OpenCV版本的参考方法
  • 【QT基础】创建项目项目代码解释
  • Python和Java的自动化测试技术研究及应用探索
  • Linux Vim编辑器常用命令
  • 【源码+文档+调试讲解】健身房管理平台小程序
  • 【Linux修行路】网络套接字编程——UDP
  • 828华为云征文 | 云服务器Flexus X实例:one-api 部署,支持众多大模型