nssctf第一题[SWPUCTF 2021 新生赛]re1

article/2025/6/28 17:44:50

**加粗样式**
题目如上:
下载附件得到了一个可执行文件,在这里插入图片描述
双击运行,
在这里插入图片描述
由于是逆向题,先放到ida中按f5,看一下伪码,
在这里插入图片描述
解读代码:strcpy(Str2, “{34sy_r3v3rs3}”);将字符串{34sy_r3v3rs3}赋给Str2;
scanf(“%s”, Str1);获取选手输入的值赋给Str1;

  for ( i = 0; i <= 665; ++i ){if ( Str1[i] == 101 )Str1[i] = 51;}for ( i = 0; i <= 665; ++i ){if ( Str1[i] == 97 )Str1[i] = 52;}`

如果Str1中有e,则替换为3,因为e的ascll码是101,3的ascll码是51;
同理,如果Str1中有a,则替换为4,因为a的ascll码是97,4的ascll码是52;

strcmp 函数的作用与用法
strcmp 是 C 语言标准库中的一个字符串比较函数,位于 <string.h> 头文件中。它的主要作用是比较两个字符串的字典序(即按 ASCII 码值比较)。
函数原型
c
运行
int strcmp(const char *str1, const char *str2);
返回值含义
返回值 < 0:表示 str1 小于 str2(按字典序)
返回值 = 0:表示 str1 等于 str2
返回值 > 0:表示 str1 大于 str2(按字典序)

 if ( strcmp(Str1, Str2) )printf("you are wrong,see again!");elseprintf("you are right!");

所以最后,比较Str1, Str2,如果想等就输出you are right!
已知Str2是{34sy_r3v3rs3},输入的字符串Str1将e换为4,a换为3后等于{34sy_r3v3rs3}即可,故应输入{easy_reverse},按格式提交NSSCTF{easy_reverse}
在这里插入图片描述
完结撒花


http://www.hkcw.cn/article/snOjPUdoYQ.shtml

相关文章

day17 leetcode-hot100-34(链表13)

23. 合并 K 个升序链表 - 力扣&#xff08;LeetCode&#xff09; 1.数组排序 思路 &#xff08;1&#xff09;将全部的节点存储到数组中 &#xff08;2&#xff09;对数组进行排序 &#xff08;3&#xff09;最后创建一个全新的链表 具体代码 /*** Definition for singly…

对抗攻击 Adversarial Attack

目录 对抗攻击的简介&#xff1a; 怎么攻击&#xff1f; 快速梯度符号法 白箱攻击和黑箱攻击&#xff1a; 攻击方式&#xff1a; 防御 被动防御 主动防御 对抗攻击的简介&#xff1a; 在输入的图片上加一点杂讯&#xff08;一般人的肉眼看不见但是会影响机器&#xff0…

comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 2 :寻找丢失的model 和工作流中 get set 方法的应用

comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 2 寻找丢失的model 和工作流中 get set 方法的应用 第一&#xff1a;寻找丢失的model 在上一文章 安装完 自定义节点ComfyUI-WanVideoWrapper 后 我们打开实列 工作流。wanvideo_skyreels_diffusion_forcing_extensio…

Java内存模型与互斥锁

1. Java内存模型&#xff1a;解决可见性和有序性问题 1.1. 内存模型 内存模型的概念&#xff1a; 内存模型是一个抽象的概念&#xff0c;它描述了计算机内存的组织和访问方式。在编程中&#xff0c;内存模型是编译器和硬件设计者用来优化代码性能和正确性的一种工具。 内存…

Java如何读取CSV文件并将数据放入对象中详解

Java如何读取CSV文件并将数据放入对象中详解 CSV&#xff08;Comma-Separated Values&#xff09;文件是一种常见的数据存储格式&#xff0c;广泛应用于数据交换、日志记录和表格数据处理。在Java开发中&#xff0c;读取CSV文件并将数据映射到对象中是常见的需求。本文将详细介…

LazyOwn RedTeam/APT 框架是第一个具有人工智能驱动的 CC 的 RedTeam 框架

一、软件介绍 文末提供程序和源码下载 LazyOwn RedTeam/APT 框架是第一个具有人工智能驱动的 C&C 的 RedTeam 框架&#xff0c;具有隐藏活动的 rootkit、与 Windows/Linux/Mac OSX 兼容的不可检测的可塑植入物&#xff0c;以及自配置后门。凭借其 Web 界面和强大的…

Java学习——day2(Servlet 基础编程)

文章目录 1. 什么是 Servlet&#xff1f;2. Servlet 的生命周期2.1 init()2.2 service()2.3 destroy() 3. 创建 Servlet 类4. Servlet 配置方式4.1 创建步骤4.2 重新构建并启动项目4.3 启动Tomcat 5. 总结 1. 什么是 Servlet&#xff1f; Servlet 是 Java Web 中用于处理客户端…

Aop + 注解实现数据字典类型转换 EasyExcel导出

Aop 注解 实现数据字典类型转换 文章目录 Aop 注解 实现数据字典类型转换一、基础方式✅字典转换简介&#x1f449;实现步骤✅ 1. 定义自定义注解Dict ✅ 2. 定义查询字典项的两个方法✅ 3. 定义Aop拦截我们查询的方法✅ 4. VO映射类✅ 5. Controller层✅ 6. serviceImpl✅ 7. …

力扣热题100之对称二叉树

题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 代码 方法一&#xff1a;递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left …

链式前向星图解

e[idx] b; 边之终点 ne[idx] h[a]; 谓之头插之边 h[a] idx ; 谓之指针更新 注意&#xff1a;上述以a为开头的一条链上的结点&#xff0c;在物理上都是a的邻接点&#xff0c;相邻的边用idx来标明序号&#xff0c;相邻的边之间有映射。 链式前向星的遍历 假设顶点 u 的邻接表…

MybatisPlus(含自定义SQL、@RequiredArgsConstructor、静态工具类Db)

大家在日常开发中应该能发现&#xff0c;单表的CRUD功能代码重复度很高&#xff0c;也没有什么难度。而这部分代码量往往比较大&#xff0c;开发起来比较费时。 因此&#xff0c;目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是…

R语言基础| 创建数据集

在R语言中&#xff0c;有多种数据类型&#xff0c;用以存储和处理数据。每种数据类型都有其特定的用途和操作函数&#xff0c;使得R语言在处理各种数据分析任务时非常灵活和强大&#xff1a; 向量&#xff08;Vector&#xff09;: 向量是R语言中最基本的数据类型&#xff0c;它…

UE特效Niagara性能分析

开启Niagara调试器 开启显示概览 界面显示 &#x1f7e9; 上方绿色面板&#xff1a;Niagara DebugHud 这是 HUD&#xff08;调试视图&#xff09; 模式下的性能统计显示&#xff0c;内容如下&#xff1a; 项目含义SystemFilter: ShockWave_01当前选中的 Niagara 粒子系统名称…

MySQL——事务

目录 问题 什么是事务 为什么会有事务 事务版本支持 事务提交方式 事务常见操作 事务隔离级别 查看与设置隔离性 事务四种隔离级别 读未提交 读提交 不可重复读 串行化 一致性 理解隔离性 4个隐藏字段 undo日志 MVCC Read View RR 与 RC 本质区别 问题…

Vue-3-前端框架Vue基础入门之VSCode开发环境配置和Tomcat部署Vue项目

文章目录 1 安装配置VSCode1.1 安装中文语言插件1.2 主题颜色1.3 禁用自动更新1.4 开启代码提示设置1.5 安装open in browser插件2 安装配置nodejs2.1 配置环境变量2.2 npm与maven的区别2.3 使用npm避坑3 创建Vue项目3.1 两种创建方式3.2 package.json3.3 安装新的依赖3.4 运行…

Webpack依赖

Webpack到底怎么对我们的项目进行打包捏&#xff1f; 在webpack处理应用程序时&#xff0c;会根据命令或者配置文件找到入口文件 从入口开始&#xff0c;会生成一个依赖关系图&#xff0c;这个依赖关系图会包含应用程序中所需的所有模块&#xff08;.js、css文件、图片、字体…

关于找不到符号,符号变量log的问题的解决方案

创建时间&#xff1a;06月02日 1、问题描述 最近在学习鱼皮的AI超级智能体项目过程中&#xff0c;遇到如下错误&#xff1a; java: 找不到符号符号: 变量 log位置: 类 com.liucc.aiagent.app.LoveApp2、排查思路 网上的常见解决思路主要是检查lombok插件是否安装、Enable…

mysql离线安装教程

1.下载地址: https://downloads.mysql.com/archives/community/ 2.上传安装包到系统目录,并解压 tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar3.检查系统中是否存在mariadb的rpm包 rpm -qa|grep mariadb存在则删除 rpm -e xxx4.解压完后执行如下命令安装 sudo rpm -iv…

【git-首次初始化本地项目、关联远程仓库】

使用场景&#xff1a; windows系统本地首次创建的项目本地已存在但未关联为git项目 操作步骤 创建远程仓库 在gitee或github创建新仓库即可本地安装git 搜索“git安装教程”&#xff0c;按照步骤安装即可打开git中端&#xff0c;进入项目文件夹 cd E:\xxx备注&#xff1a;这…

AI驱动的文本转Mermaid图表工具Smart Mermaid

简介 什么是 Smart Mermaid &#xff1f; Smart Mermaid 是一款基于 AI 技术的 Web 应用程序&#xff0c;能够将文本内容智能转换为 Mermaid 格式的代码&#xff0c;并将其渲染成可视化图表。用户只需输入文本描述&#xff0c;AI 即可生成相应的图表&#xff0c;支持多种图表类…