DASCTF Sept X 浙江工业大学秋季挑战赛wp
DASCTF Sept X 浙江工业大学秋季挑战赛wp
- Crypto
- 签到
- Misc
- Girlfriend's account
- 双目失明,身残志坚
- PWN
- RE
- 大佬wp
Crypto
签到
题目([网鼎杯 2020 青龙组]原题)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from Crypto.Util.number import *
import random
flag=b'flag{******************}'
n = 2 ** 256
flaglong=bytes_to_long(flag)
m = random.randint(2, n-1) | 1
c = pow(m, flaglong, n)
print('m = ' + str(m))
print('c = ' + str(c))# m = 73964803637492582853353338913523546944627084372081477892312545091623069227301
# c = 21572244511100216966799370397791432119463715616349800194229377843045443048821
其实乍一看你会发现他和RSA加密很像,最后的加密过程为c = pow(m, bytes_to_long(flag), n)
RSA加密就是明文为m,取公钥e和n,密文c=pow(m,e,n)
这边的一个明显区别为,可以理解为flag明文作为RSA加密里面的公钥e进行的求解。
这个在密码学里面是基于离散对数的一种加密,我们在求解明文的时候,也就相当于是求解基于同余运算和原根的一种对数运算。
求解这种问题的话我们用python的sympy模块的discrete_log函数进行求解就可以了。discrete_log(n,c,m)
解题脚本
import sympy
from Crypto.Util.number import *
n = 2 ** 256
m = 73964803637492582853353338913523546944627084372081477892312545091623069227301
c = 21572244511100216966799370397791432119463715616349800194229377843045443048821
flag=sympy.discrete_log(n,c,m)print(long_to_bytes(flag))
Misc
Girlfriend’s account
题目
jackie的女朋友又偷偷用他的信用卡买东西了,你能算算一共花了多少钱吗?
解题
excel的函数将人民币大写金额转换成数字,在用查找替换将件数转化成数字(不知道预期操作是啥,反正我这么做也得到flag了)
=SUM(ISNUMBER(SEARCH(TEXT({1,2,3,4,5,6,7,8,9},"[dbnum2]"&{"0亿";"0仟!*万";"0佰!*万";"0拾!*万";"0万";"万!*0仟";"万!*0佰";"万!*0拾";"0元";"0角";"0分"}),IF(ISERR(FIND("万",A2)),"万",)&A2))*{1,2,3,4,5,6,7,8,9}*10^{8;7;6;5;4;3;2;1;0;-1;-2})=IF(B3=”壹”,1,IF(B3=”贰”,2,IF(B3=”叁”,3,IF(B3=”肆”,4,IF(B3=”伍”,5,IF(B3=”陆”,6,IF(B3=”柒”,7,IF(B3=”捌”,8,IF(B3=”玖”,9))))))))) [赛后找到的公式]
python脚本(这里需要先把账单里面的件数手动转成阿拉伯数字,然后把文件另存为xls)
import xlrd
def hantonum(str1):dict1 = {'壹': 1, '贰': 2, '叁': 3, '肆': 4, '伍': 5, '陆': 6, '柒': 7, '捌': 8, '玖': 9}dict2 = {'拾': 10, '佰': 100, '千': 1000, '万': 10000, '元': 1, '角': 0.1, '分': 0.01}result = 0for index,i in enumerate(str1):if index<len(str1)-1:if (i in dict1 and str1[index+1] in dict2) or (i in dict2 and str1[index+1]=='万'):if str1[index+1] !='万':result += dict1[i] * dict2[str1[index+1]]elif i in dict2:result *=10000else:result += dict1[i]result *= 10000return result
print(hantonum('壹佰壹拾玖元玖角玖分'))
workBook = xlrd.open_workbook('D:\\桌面\\1.xlsx')sheet1_content1 = workBook.sheet_by_index(0) # sheet索引从0开始
# 4. 获取整行和整列的值(数组)
count = 0
for i in range(1,5001):rows = sheet1_content1.row_values(i)rows[0] = round(hantonum(rows[0]),2)count = count+(float(rows[0])*float(rows[1]))
print("flag{"+str(round(count,2))+"}")
如果Python读取xls文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
只需要下载pyexcel-xls
pip install pyexcel-xls
双目失明,身残志坚
题目
解题
盲水印脚本:https://github.com/chishaxie/BlindWaterMark
相关文档:http://www.manongjc.com/detail/19-creiiewvkgwfziy.html
python3命令
python bwmforpy3.py decode original.png blind.png flag.png –oldseed
本来以为是 0、1 然后尝试二进制和摩斯 不对
后来了解到是盲文(题目提示的好啊,身残志坚,一开始没往那方面想 )
最后对照着翻译过来就浙江工业大学的汉语拼音了(其中giang 应该是jiang ie是ye 差点栽在汉语拼音手上)
盲文对照表:https://blog.csdn.net/weixin_30785593/article/details/96365878
PWN
萌新不会,看大佬的吧
https://www.cnblogs.com/LynneHuan/p/15335597.html
RE
萌新不会,看大佬的吧
三道re:
https://www.cnblogs.com/holittech/articles/15335668.html
https://www.cnblogs.com/holittech/articles/15335673.html
https://www.cnblogs.com/holittech/articles/15335676.html
大佬wp
http://www.snowywar.top/?p=2592
DASCTF Sept X 浙江工业大学秋季挑战赛wp相关推荐
- DASCTF Sept X 浙江工业大学秋季挑战赛 部分wp
排名28,还是太菜了,web就出了一道,eur1ka yyds 文章目录 MISC Girlfriend's account web hellounser cry 签到 RSA1 MISC Girlf ...
- DASCTF Sept X 浙江工业大学秋季挑战赛rsa1
这道题其实比较经典,最早应该是出现在2016年的HCTF,出题的思路可以参照这篇博客 2016 HCTF Crypto 出题总结 #! /usr/bin/env python # -*- coding ...
- 浙江工业大学信息工程学院研究生申请学位学术成果要求
为加强硕士研究生科研能力和创新能力的培养,保证培养质量,对我院研究生申请学位的学术成果做如下要求. 第一条 博士研究生在攻读博士学位期间,应在科学研究或专门技术上做出创新性成果.控制科学与工程学位点博 ...
- 浙江工业大学计算机学院推免生,浙江工业大学计算机科学与技术学院(专业学位)计算机技术保研...
浙江工业大学计算机科学与技术学院(专业学位)计算机技术保研信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作的必要准备.考生可以从各院校的 ...
- 浙江工业大学计算机应用基础,浙江工业大学期终考试命题稿-浙江大学人文学院.doc...
浙江工业大学期终考试命题稿-浙江大学人文学院 浙江大学20 –20 学年 学期 < >课程期末考试试卷 请考生仔细阅读以下注意事项: 1. 诚信考试,沉着应考,杜绝违纪. 2. 开课学院: ...
- 浙江工业大学计算机技术专业考研经验分享帖
浙江工业大学复试经验分享 自我介绍 初试复习 复试流程 复试感想 心态分享 自我介绍 我,本科双非二本,软件工程专业,大学四年学业成绩在专业前十,拿过奖学金,参加过一些没啥含金量的比赛,不爱且不怎 ...
- 浙江工业大学计算机应用基础,本科教学-浙江工业大学计算机科学与技术.doc
本科教学-浙江工业大学计算机科学与技术 本科教学-教学团队 计算机基础课程群教学团队 团队负责人:王卫红 课程群建设责任教师:李曲 团队教师: 王卫红.黄伟.戴小春.刘志.曹斌.程珍.周乾伟.刘端阳. ...
- 浙江工业大学计算机专业是几本,浙江工业大学是几本
下面是出国留学网整理的"浙江工业大学简介",欢迎阅读参考,更多有关内容请密切关注本网站高考栏目. 浙江工业大学简介 浙江工业大学是一所综合性的浙江省属重点大学,始建于1953年,其 ...
- 浙江工业大学计算机考研科目,浙江工业大学考研专业目录
浙江工业大学考研专业有化学[070300].化学工程与技术[081700].化学工程[085216].化学工程[085216],电子与通信工程[085208].控制工程[085210]等等. 浙江工业 ...
- 浙江工业大学 计算机考研难吗,浙江工业大学考研难吗
浙江工业大学在浙江高校综合排名第二,仅次于浙江大学.考取浙江工业大学的研究生相对较难. 浙江工业大学研究生院 从1979年起,经原国家教委批准开始招收硕士研究生,1998年成为博士学位授予单位,并先后 ...
最新文章
- 四种方式主导你的第一个敏捷项目
- 政府项目需要注意的事项
- heima-Oracle学习-day1
- 记一次vue+vuex+vue-router+axios+elementUI开发(二)
- linux的系统移植——【PC-开发板】的环境搭建
- ocx控件 postmessage消息会消失_APP控件之二——弹框
- Qt文档阅读笔记-Timer QML Type 官方解析与实例
- Python 2.x 即将终止支持,是时候和 Python 2 讲再见了
- game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
- Item 27 避免使用ICloneable接口
- 弃用 Notepad++ 还有更牛逼的选择
- 文献阅读(19)ISSCC 2020
- |- 微信 -| 网页授权登录
- 基于微服务架构的云平台总体设计
- 5000字长文:电商运营如何做好数据分析?
- hadoop-集群及组件
- item_get - VVIC根据ID取商品详情 API
- 蓝桥杯十届年号字串 JAVA暴解
- 教师职称评定论文发表【新规定】老师必看
- 网页设计全套视频教程(html,网页三剑客,CSS,Flash,ASP,Photoshop)