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

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

在这里插入图片描述
这是题目,下载附件打开是个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.lryc.cn/news/2396668.html

相关文章:

  • Cocos 打包 APK 兼容环境表(Android API Level 10~15)
  • 数据结构之堆:解析与应用
  • DBeaver导入/导出数据库时报错解决方案
  • GPIO模拟串口通信
  • uniapp与微信小程序开发平台联调无法打开IDE
  • 第十二节:第五部分:集合框架:Set集合的特点、底层原理、哈希表、去重复原理
  • 【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器
  • 基于大数据的个性化购房推荐系统设计与实现(源码+定制+开发)面向房产电商的智能购房推荐与数据可视化系统 基于Spark与Hive的房源数据挖掘与推荐系统设计
  • FFmpeg学习笔记
  • Chrome 通过FTP,HTTP 调用 Everything 浏览和搜索本地文件系统
  • GpuGeek如何成为AI基础设施市场的中坚力量
  • 【Hot 100】45. 跳跃游戏 II
  • Codeforces Round 1026 (Div. 2) C. Racing
  • Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)
  • oracle sql 语句 优化方法
  • Python数学可视化——显函数、隐函数及复杂曲线的交互式绘图技术
  • 代码随想录打卡|Day51 图论(dijkstra(堆优化版)精讲、Bellman_ford 算法精讲)
  • 【深度剖析】流处理系统性能优化:解决维表JOIN、数据倾斜与数据膨胀问题
  • PostgreSQL优化实践:从查询到架构的性能提升指南
  • AI入门——AI大模型、深度学习、机器学习总结
  • 【AI论文】论文转海报:迈向从科学论文到多模态海报的自动化生成
  • 智慧零工平台前端开发实战:从uni-app到跨平台应用
  • 【Linux】基础文件IO
  • opencv调用模型
  • 由浅入深一文详解同余原理
  • ESP-IDF 离线安装——同时存在多个版本以及进行版本切换的方法
  • android 上位机调试软件-安卓串口 com ttl 调试——仙盟创梦IDE
  • python打卡day42
  • XMOS以全新智能音频及边缘AI技术亮相广州国际专业灯光音响展
  • Playwright 测试框架 - Node.js