攻防世界-web-getit

news/2025/1/13 7:39:33/

1. 题目描述

菜鸡发现这个程序偷偷摸摸在自己的机器上搞事情,它决定一探究竟。
获取到文件后,先查看文件信息
在这里插入图片描述
说明是一个可执行程序,没啥思路,先逆向

2. 思路分析

逆向后,找到main函数,查看逻辑
在这里插入图片描述

在这里插入图片描述
通过逆向出的结果不难发现结果在t这个变量中,但是我们发现程序中对t这个变量做了一些运算(奇数位+1,偶数位-1),我们要做的就是复现该运算,得到最终t的值

3. 解题过程

解法1:使用python编写如下程序获取flag

str1 = 'c61b68366edeb7bdce3c6820314b7498'
flag = 'SharifCTF{'for i in range(len(str1)):ch = str1[i]if (i & 1) != 0:flag+= chr(ord(ch) + 1)else:flag+= chr(ord(ch) - 1)
flag = flag + "}"print(flag)

解法2:直接调试程序,在如下位置打个断点
在这里插入图片描述
打完断点后调试,就可以看到flag了
在这里插入图片描述
最终打印出flag为SharifCTF{b70c59275fcfa8aebf2d5911223c6589}

总结:基础题,可以帮助熟悉IDA这个工具,同时,对代码有一定的要求


http://www.ppmy.cn/news/1024075.html

相关文章

Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例

HTTP的认证方式之DIGEST 1.是什么2.认值流程2.1 客户端发送请求2.2 服务器返回质询信息2.2.1 质询参数2.2.2 质询举例 2.3 客户端生成响应2.4 服务器验证响应2.5 服务器返回响应 3.算法3.1 SHA-2563.1.1 Response3.1.2 A13.1.3 A2 3.2 MD53.2.1 Request-Digest3.2.2 A13.2.3 A2…

【C++】红黑树模拟实现插入功能(包含旋转和变色)

红黑树模拟实现并封装为map和set 前言正式开始红黑树概念红黑树基本要求大致框架树节点树 调整红黑树使其平衡第一种:cur红,p红,g黑,u存在且为红第二种:cur红,p红,g黑,u不存在或为黑…

基于rsesnet网络架构的图像分类模型

数据预处理部分: 数据增强:torchvision中transforms模块自带功能,比较实用数据预处理:torchvision中transforms也帮我们实现好了,直接调用即可DataLoader模块直接读取batch数据 网络模块设置: 加载预训练…

初始C语言——详细讲解操作符以及操作符的易错点

系列文章目录 第一章 “C“浒传——初识C语言(更适合初学者体质哦!) 第二章 详细认识分支语句和循环语句以及他们的易错点 第三章 初阶C语言——特别详细地介绍函数 第四章 初始C语言——详细地讲解数组的内容以及易错点 第五章 初始C语言—…

Linux系统中常见的几种软件包管理器

软件包管理器 DPKGAPT(APT-GET)RPMYUMDNF Linux软件包管理工具是一组命令的集合,其作用是在操作系统中提供安装、更新、删除及卸载软件的方法,同时提供对系统中所有软件状态信息的查询。不同的Linux发行版会有不同的包管理器&…

23、springboot日志使用入门-- SLF4J+Logback 实现(springboot默认的日志实现),日志打印到控制台及日志输出到指定文件

springboot日志使用入门 ★ 典型的Spring Boot日志依赖: spring-boot-start.jar -- spring-boot-starter-logging.jar (Spring Boot的日志包)-- logback(core、classic)-- log4j-to-slf4j.jar-- jul-to-slf4j.jar就是springboo…

c++ STL--容器 (第二部分)

c STL–容器 (第二部分) 1.vector向量(序列性容器) 1.特点: ​ 数据的存储访问比较方便,可以像数组一阿姨那个使用[index]访问或修改值,适用于对元素修改和查看比较多的情况,对于…

美团外卖红包入口在哪里找到如何免费领取美团外卖红包天天神券?

美团外卖红包免费领取入口在哪里找到? 关注「草柴」微信公众号,回复「美团外卖」就可以找到美团外卖红包免费领取入口,获得美团外卖节红包优惠券; 美团外卖节红包优惠券怎么使用享受优惠? 1、通过(上面&a…