CRYPTO CTF 2021 easy
文章目录
- 【Farm】 149solves
- 【KeyBase】 118solves
- 【Symbols】70solves
参加了今年的CRYPTO CTF 2022,直接啥也不会,出了好多数学类的题目,但我是真的不会,想着确实挺有意思也值得学习一下,决定刷一下历届CRYPTO CTF的题目,毕竟选择了这个方向,如此出名的赛事不做一做也不太合适。
计划把历年的CRYPTO CTF按照难度等级划分,分不同的博客发布wp,一来希望能提升一下个人水平,二来发现国内的搜索引擎好像搜不到此类wp,希望与大家共同交流。
【Farm】 149solves
from sage.all import *
import string, base64, math
from flag import flagALPHABET = string.printable[:62] + '\\='F = list(GF(64))def keygen(l):key = [F[randint(1, 63)] for _ in range(l)] key = math.prod(key) # Optimization the key length :Dreturn keydef maptofarm(c):assert c in ALPHABETreturn F[ALPHABET.index(c)]def encrypt(msg, key):m64 = base64.b64encode(msg)enc, pkey = '', key**5 + key**3 + key**2 + 1for m in m64:enc += ALPHABET[F.index(pkey * maptofarm(chr(m)))]return enckey = keygen(14) # I think 64**14 > 2**64 is not brute-forcible :Penc = encrypt(flag, key)
print(f'enc = {enc}')
#enc = 805c9GMYuD5RefTmabUNfS9N9YrkwbAbdZE0df91uCEytcoy9FDSbZ8Ay8jj
这道题有一个值得关注的点是 F = list(GF(64)) 会直接初始化 F 这个列表,并且是固定的,如此一来,加密过程只涉及到了一个未知量key。
一开始我没思路,因为正如题目所言 I think 64^14 > 2^64 is not brute-forcible
CRYPTO CTF 2021 easy相关推荐
- [青少年CTF]Misc—Easy by 周末
更新日期:2022年12月6日 青少年CTF训练平台MIsc-Easy部分的WP 有错误请在评论区指出,万分感谢!!! 个人博客:https://www.st1ck4r.top/ (- ̄▽ ̄)- 0x ...
- [Bugku][Crypto][CTF][2020]Crypto 1-20 write up
工具:CaptEncoder https://www.freebuf.com/sectool/188397.html Convert:https://pan.baidu.com/s/17YPXfvBH ...
- BSides Noida CTF 2021 web题wowooofreepoint writeup(两道反序列化)
emmm终于开始正经地写第一篇wp了!撒花撒花~这场比赛也算是我第一个没爆零的比赛,自己独立做出来了一道(半?),拿到flag也是相当开心~(当然还是比较菜,大佬轻喷)比完赛之后自己又去把差一点做出来 ...
- [青少年CTF]Web—Easy CheckMe1-8 by 周末
青少年CTF训练平台 CheckMe1-8 个人博客:https://www.st1ck4r.top/ CheckMe01 考点:php代码审计 给了一个输入框,先随便输点东西进去. 直接就给出了源码 ...
- CRYPTO CTF 2022 MEDIUM-EASY
慢慢更新~ 文章目录 SOTS (113 solves) polyRSA (145 solves) SOTS (113 solves) |||||||||||||||||||||||||||||||| ...
- 邑网杯 CTF 2021 , easystego和ccat 解题
一 先说ccat. 下载得到一张jpg图片.基本上套路,有理无理,用binwalk加eM参数,递归解拆. binwalk -eM ccat.jpg 最终得到一个无后缀文件,这时候就是套路2,16进制编 ...
- [CTF]2021长安战疫 WP
前言 这次比赛还是挺有意义的. WEB flask url结尾要是.js? 直接放payload GET /admin?name={{(x|attr(request.cookies.x1)|attr( ...
- 邑网杯 CTF 2021 , costego 解题, 点阵图转为数据
题目是一张JPG图片.comsstego_2.jpg : binwalk解出来是一个zlib文件,010 editor打开观察,发现是一个不完整的zip压缩包,里面似乎是打包了一张PNG图片. 怎样得 ...
- CTF中的Crypto
密码学简介 密码学(Cryptography)一般可分为古典密码学和现代密码学. 古典密码学 古典密码学作为一种实用性艺术存在,其编码和破译通常依赖于设计者和敌手的创造力与技巧,并没有对密码学原件进行 ...
最新文章
- linux下杀死进程的10种方法
- maven deploy plugin_学习Maven之Maven Surefire Plugin
- 启明智显分享| 2.4寸旋钮串口屏在健身器材上的应用
- java泛型视频教程_Java泛型快速教程
- hdu 3308 线段树
- python设置excel自动换行_python 操作Excel 设置格式
- 为了找工作的学习计划
- 如何设置input表单根据表单内的数据自动增高_「第三天」学美术的英语小白如何从装修行业转为互联网前端...
- linux下搭建DNS子域及相关授权详解
- 如何制作SCI论文中的Figure(二)
- 利用反射实现工厂模式
- kubernetes视频教程笔记 (32)-安全-准入控制Admission Control
- 【Matlab代码】基于小波分析的音频信号的特征识别
- TFTP服务器的搭建与使用
- 网络API接口的使用
- 计算机组成原理 静态随机存储器实验,计算机组成原理静态随机存储器实验
- 360度反馈调查表中的问题示范
- jieba关键词抽取(TF-IDF)与中文抽取式摘要
- 有效沟通技巧慕课答案
- Allegro PCB 软件自动检查走线是否跨分割
热门文章
- 迪桑特宣布彭于晏成为品牌代言人
- 被倒闭的湖北行星传动设备有限公司
- 2008年的高考分析-山西省临汾市
- Las Vegas Sands Purchase May Tell More About Macau
- 大数据开发工程师学习路线分享
- 江苏机器人竞赛南航_我校举办第十一届机器人大赛暨第十届江苏省大学生机器人大赛校内选拔赛...
- 【miscellaneous】最新HEVC/H.265 4K视频,显卡解码测试
- 数字图像处理第九章形态学处理
- 微信小程序蓝牙BLE开发实战——案例(二)
- python正则表达式匹配开头,正则表达式系列(一):匹配开头与结尾