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

Catf1ag CTF Crypto(六)

前言

Catf1agCTF 是一个面向所有CTF(Capture The Flag)爱好者的综合训练平台,尤其适合新手学习和提升技能 。该平台由catf1ag团队打造,拥有超过200个原创题目,题目设计注重知识点的掌握,旨在帮助新手掌握CTF相关的各种技能 。除了新手题目,平台也包含难度不一的题目,适合不同水平的CTF参与者 。

平台上的题目类型多样,包括WEB、MISC、CRYPTO、LINUX、PWN/ATTACK、REVERSE等,题目分数制度从60分到100分不等,难度从1星到5星 。题目提交时需要包含完整的题目环境、flag以及writeup,以确保题目的完整性和可解性 。

此外,Catf1agCTF平台还提供了一些辅助工具和资源,如在线工具箱、SRC资料和HW资料等,以帮助用户更好地进行学习和实战演练 。平台的网址为 https://catf1ag.cn/,有意向的用户可以通过官方邮箱catf1ag@163.com进行联系 。对于想要加入交流的用户,平台还提供了官方QQ群和频道,方便用户之间的互动和交流 。

需要注意的是,平台上的部分题目可能需要特定的环境配置,例如WEB题目会包含dockerfile,而PWN/ATTACK题目则必须包含dockerfile以确保题目环境的完整性 。对于题目的flag格式,平台有统一的要求,即flag需要以"catf1ag{}"的格式呈现 。

总的来说,Catf1agCTF是一个资源丰富、适合各个水平CTF爱好者的训练平台,无论是新手还是有经验的参与者,都能在这里找到适合自己的学习和提升机会

一、RSA-3

打开靶场

n1= 183469842288888698417653802680141427113
c1= 164902072322430301806156830767158214618
n2= 132129814650346877352056990357711290601
c2= 72639976324405495408757557698962328431
n3= 231012220957834183374915196020656181347
c3= 43776935818299645885303359439033653256
import gmpy2
import libnumn1 = 183469842288888698417653802680141427113
c1 = 164902072322430301806156830767158214618
n2 = 132129814650346877352056990357711290601
c2 = 72639976324405495408757557698962328431
n3 = 231012220957834183374915196020656181347
c3 = 43776935818299645885303359439033653256def GCRT(mi, ai):# 当前的模数,初始化为第一个模数 mi[0]# 当前的余数,初始化为第一个密文 ai[0]curm, cura = mi[0], ai[0]# 遍历后续的模数 m 和对应的密文 afor (m, a) in zip(mi[1:], ai[1:]):# 计算当前模数和新模数的最大公约数 dd = gmpy2.gcd(curm, m)# 计算余数的差 cc = a - cura# 通过乘以逆元计算出新余数的比例 KK = c // d * gmpy2.invert(curm // d, m // d)# 更新当前的余数 cura,并根据广义中国剩余定理重新计算新的 curmcura += curm * Kcurm = curm * m // dcura %= curmreturn cura % curm, curmC, N = GCRT([n1, n2, n3], [c1, c2, c3])
print(libnum.n2s(int(C)))

二、神秘的坐标

打开靶场

得到一堆数字 

 一组数字代表一个键盘上字母,例如28,表示键盘第二行第八个即 K

catf1ag{keyboradcoordinates}

三、倪九岚

打开靶场

根据题目的谐音”逆九栏“尝试先将字符串逆序,再栅栏解密 

catf1ag{RailfenceCipher} 

四、偶变异了

打开靶场

打开文件如下 

bcwb4g`s;hj>;j:t<%"$q;&)|y6%x-
AG@ELINP

推测经过了异或规则 

a = '''bcwb4g`s;hj>;j:t<%"$q;&)|y6%x-
AG@ELINP'''f = 1for i in a:# ord(i): 将字符 i 转换为其对应的ASCII值(整数)# ord(i) ^ f: 将这个ASCII值与当前的 f 进行XOR操作#   XOR(异或)操作的特性是相同的二进制位会被置0,不同的会被置1。这意味着可以使用XOR操作来加密和解密字符,只要使用相同的关键值# chr(...):将XOR后的值转换回字符# end=''确保所有字符在同一行输出,不加任何额外的换行符print(chr(ord(i) ^ f), end='')f += 1

提交时将 * 改为 - 

五、XOR

打开靶场

用‘flag{’和密文前5个字符异或,推出字符‘GAMEG’,推测是GAME循环异或 

s='!-,"<#}|!#}q#lt#w#`qpw.h~wyvjru#"x.p$s/v%<'x='GAME'result=''for i in range(len(s)):result += chr(ord(s[i]) ^ ord(x[i % 4]))print(result)

六、[原九小时AK赛] 疑惑

打开靶场

题目

简单的异或运算

keys1 = 'welcome_to_nine-ak_match_is_so_easy_!@!'keys2 = '20 4 24 5 94 12 2 36 26 6 49 11 68 15 14 114 12 10 43 14 9 43 10 27 31 31 22 45 10 48 58 4 18 10 38 31 14 97 92'keys2 = keys2.split()flag = ''for i in range(len(keys1)):flag += chr(ord(keys1[i]) ^ int(keys2[i]))print(flag)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 从零到一,2024年数据恢复软件新手到专家指南
  • MySQL集群技术详解
  • 10天速通Tkinter库——Day7:主菜单及图鉴
  • 【ROS2】launch启动文件:进阶
  • Axure设计之单选框教程(中继器)
  • Clickhouse集群化(六)clickhosue-operator学习
  • 559. N 叉树的最大深度(迭代法)
  • IO--标准函数使用方法
  • 外卖霸王餐项目是什么?怎么搭建属于自己的外卖霸王餐小程序 ?
  • PMP错题总结(八)
  • C3面:ASP.NET MVC 中还有哪些注释属性用来验证?
  • Mysql 集群技术
  • C语言进阶(一)数据在内存中的存储
  • 基于SpringBoot的酒店管理系统
  • 15天速通java基础:java(J2SE)阶段学习总结(数据类型、数组、方法、面向对象、异常处理、容器、流、多线程、网络编程)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 《剑指offer》分解让复杂问题更简单
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Java|序列化异常StreamCorruptedException的解决方法
  • JAVA多线程机制解析-volatilesynchronized
  • Laravel Mix运行时关于es2015报错解决方案
  • Python socket服务器端、客户端传送信息
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 初探 Vue 生命周期和钩子函数
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 驱动程序原理
  • 使用Gradle第一次构建Java程序
  • 树莓派 - 使用须知
  • 物联网链路协议
  • 小程序button引导用户授权
  • ionic入门之数据绑定显示-1
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #1015 : KMP算法
  • #pragma multi_compile #pragma shader_feature
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)(1.11) SiK Radio v2(一)
  • (6)设计一个TimeMap
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (待修改)PyG安装步骤
  • (附源码)php投票系统 毕业设计 121500
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)Hibernate的二级缓存
  • (生成器)yield与(迭代器)generator
  • (十一)图像的罗伯特梯度锐化
  • (四)stm32之通信协议
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .DFS.
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core docker部署教程和细节问题
  • .net refrector
  • .NET 使用配置文件