【nssctf第三题】[NSSCTF 2022 Spring Recruit]easy C

article/2025/7/4 20:42:44

在这里插入图片描述
这是题目,下载附件打开是个C文件

#include <stdio.h>
#include <string.h>int main(){char a[]="wwwwwww";char b[]="d`vxbQd";//try to find out the flagprintf("please input flag:");scanf(" %s",&a);if(strlen(a)!=7){printf("NoNoNo\n");system("pause");return 0;}for(int i=0;i<7;i++){a[i]++;a[i]=a[i]^2;}if(!strcmp(a,b)){printf("good!\n");system("pause");return 0;}printf("NoNoNo\n");system("pause");return 0;//flag 记得包上 NSSCTF{} 再提交!!!
}

代码审计:
1.输入一个长度为7的字符串;
2.对每个字符加1且对2进行异或操作;
3.如果进行上述两步操作的字符串与b相等,则flag正确;
所以对该加密过程进行逆向即可;

#include <stdio.h>
#include <string.h>int main() {char flag[8]={0};char b[] = "d`vxbQd";// 模拟程序中的加密过程for(int i = 0; i < 7; i++) {flag[i] = b[i] ^ 2;flag[i]--;}flag[7]='\0';printf("flag: %s\n", flag);return 0;
}

得到在这里插入图片描述

提交NSSCTF{easy_Re}

在这里插入图片描述


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

相关文章

DAY41 CNN

可以看到即使在深度神经网络情况下&#xff0c;准确率仍旧较差&#xff0c;这是因为特征没有被有效提取----真正重要的是特征的提取和加工过程。MLP把所有的像素全部展平了&#xff08;这是全局的信息&#xff09;&#xff0c;无法布置到局部的信息&#xff0c;所以引入了卷积神…

助力活力生活的饮食营养指南

日常生活中&#xff0c;想要维持良好的身体状态&#xff0c;合理的营养补充至关重要。对于易受身体变化困扰的人群来说&#xff0c;更需要从饮食中摄取充足养分。​ 蛋白质是身体的重要 “建筑材料”&#xff0c;鱼肉、鸡肉、豆类制品富含优质蛋白&#xff0c;易于消化吸收&am…

CA-Net复现

复现结果–Dice&#xff1a;90.093802&#xff0c;Jaccard&#xff1a;82.077802&#xff0c;95HD&#xff1a;6.89387267&#xff0c;ASD&#xff1a;1.76263258&#xff0c;与原文一致 感想 第16篇完全复现的论文

【具身智能】【机械臂】各类机械臂对比

选购指标 选购指标 说明机械-负载1w以内通常200g负载&#xff08;一袋酸奶&#xff09;&#xff0c;1w-5w 1kg负载&#xff08;1L饮料&#xff09;&#xff0c;5w 3kg负载机械-精度越贵精度越高机械-夹爪是否支持更换夹爪等&#xff0c;能否支持力控夹爪机械-AGV扩展 …

云服务器无法远程连接怎么办?

当云服务器无法远程连接&#xff08;比如 SSH、RDP 连接不上&#xff09;时&#xff0c;可以按照以下步骤逐一排查和解决&#xff1a; ✅ 一、检查网络连通性 &#x1f539; 1. 确认公网 IP 是否正确 登录云服务商后台查看分配给服务器的公网 IP&#xff0c;确保你连接的目标地…

PolyGen:一个用于 3D 网格的自回归生成模型 论文阅读

[2002.10880] PolyGen&#xff1a;一个用于 3D 网格的自回归生成模型 --- [2002.10880] PolyGen: An Autoregressive Generative Model of 3D Meshes 图 2&#xff1a;PolyGen 首先生成网格顶点&#xff08;左侧&#xff09;&#xff0c;然后基于这些顶点生成网格面&#xff0…

从 LeetCode 到日志匹配:一行 Swift 实现规则识别

文章目录 摘要描述题解答案题解代码分析示例测试及结果时间复杂度空间复杂度总结 摘要 在开发中我们经常遇到“模式匹配”的问题&#xff0c;比如日志分类、用户意图识别、甚至是在一些权限系统中做规则映射判断。这类问题的本质是判断两个结构是否具有一致的对应关系。LeetCo…

基于Qt的app开发的过渡期

写在前面 这篇博客主要工作是解释和思考&#xff0c;不记录我做项目的过程&#xff0c;因为这篇博客是我要理解其他人的代码&#xff0c;其中涉及到tcp的服务器客户端交互、MySQL、多线程 这部分涉及到计算机网络&#xff0c;是笔者没学的部分&#xff0c;所以对我来说理解它们…

【笔记】如何卸载 MSYS2 中不同工具链的 numpy 包

&#x1f4dd; 笔记&#xff1a;如何卸载 MSYS2 中不同工具链的 numpy 包 &#x1f9f0; 目标说明 本笔记教你如何在 MSYS2 环境中彻底卸载 numpy 包&#xff0c;包括&#xff1a; MINGW64 工具链&#xff08;默认开发环境&#xff09;Clang-x86_64 工具链&#xff08;用于跨…

微型导轨在手术机器人领域中有哪些关键操作?

在微创手术领域&#xff0c;手术机器人凭借其高精度、高稳定性和远程操控能力&#xff0c;正逐步成为现代外科手术的重要工具。微型导轨作为一种专为高精度运动设计的线性导向系统&#xff0c;凭借其亚微米级定位精度、低摩擦运动特性及紧凑结构设计&#xff0c;已成为手术机器…

Qt实现的水波进度条和温度进度条

一.效果 二.原理 1.水波 要模拟波浪,就要首先画出一条波浪线,正弦余弦曲线就很适合。 y=A*sin(ω*x+φ)+k y=A*cos(ω*x+φ)+k 这是正弦余弦曲线的公式,要想实现水波效果,那需要两条曲线,一条曲线的波峰对着另外一条曲线的波谷,要实现这样的曲线效果,只有让正弦曲线前移…

并发编程的源头

1.1. 并发编程的全景图&#xff1a;三个核心问题 1. 分工 —— 提高并发性能的关键 含义&#xff1a;合理分配任务给多个线程&#xff0c;就像项目经理分配工作。目标&#xff1a;提升程序执行效率。实现工具和模式&#xff1a; Java SDK 并发包中的工具&#xff1a; Execut…

【Linux】Git原理与使用

编程不仅是解决问题的艺术&#xff0c;更是对复杂性进行优雅管理的哲学。 前言 这是我自己学习Git工具的笔记。后期我会继续把Git工具笔记开源至博客上。 版本控制器Git 1. Git是一款去中心化的分布式版本控制系统。 2. Git提交时&#xff0c;仅会记录并提交文件的变动部分。 G…

“等待-通知”机制优化(一次性申请)循环等待

1. “等待-通知”机制优化&#xff08;一次性申请&#xff09;循环等待 等待‑通知 释放锁 阻塞 唤醒 重新抢锁 所有 wait/notify 都属于 锁对象 的等待队列。 用 notifyAll()&#xff0c;写成 while(…) wait() —— 黄金法则。 面对自旋消耗 CPU 的场景&#xff0c;优…

麒麟信安安装谷歌浏览器

参考文档 麒麟信安系统Chrome离线安装包&#xff1a;高效便捷的浏览器解决方案-CSDN博客 项目文件预览 - 麒麟信安系统Chrome离线安装包:本仓库提供了一个适用于麒麟信安系统的Chrome浏览器离线安装包。该安装包包含了所有必要的依赖文件&#xff0c;并且已经对系统中已有的依…

智启未来:当知识库遇见莫奈的调色盘——API工作流重构企业服务美学

目录 引言 一、初识蓝耘元生代MaaS平台 1.1 平台架构 1.2 平台的优势 1.3 应用场景 二、手把手教你如何在蓝耘进行注册 &#xff08;1&#xff09;输入手机号&#xff0c;将验证码正确填入即可快速完成注册 &#xff08;2&#xff09;进入下面的页面表示已经成功注册&…

LangGraph framework

目录 Agent 架构Router&#xff08;路由&#xff09;工具调用代理&#xff08;Tool-calling Agent&#xff09;工具调用记忆机制&#xff08;Memory&#xff09;规划机制&#xff08;Planning&#xff09; 自定义 Agent 架构人类参与&#xff08;Human-in-the-loop&#xff09;…

零基础开始的网工之路第十七天------计算机网络知识

目录 1、以太网MAC地址 2.交换机的工作模式 2.1、交换机以太网接口双工模式 2.2、交换机以太网接口速率 4.模式间的转换 5.命令行的层次关系 6.命令行帮助 7.常用命令 8.交换机以太网接口的工作模式配置 二.路由器配置 三.TCP协议 2.TCP的建立连接和断开连接 2.1建…

核心机制:滑动窗口

TCP 协议 1.确认应答 可靠传输的核心机制 2.超时重传 可靠传输的核心机制 3.连接管理 TCP/网络 最高的面试题 三次握手,建立连接(必须是 三次) 四次挥手,断开连接(可能是 三次) 核心机制四:滑动窗口 算法中的"滑动窗口" 出自 TCP 前面的三个…

JAVA核心知识点--元注解详解

&#x1f4da;博客主页&#xff1a;代码探秘者 ✨专栏&#xff1a;《JavaSe》 其他更新ing… ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;作者水平有限&#xff0c;欢迎各位大佬指点&…