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相关推荐

  1. DASCTF Sept X 浙江工业大学秋季挑战赛 部分wp

    排名28,还是太菜了,web就出了一道,eur1ka yyds 文章目录 MISC Girlfriend's account web hellounser cry 签到 RSA1 MISC Girlf ...

  2. DASCTF Sept X 浙江工业大学秋季挑战赛rsa1

    这道题其实比较经典,最早应该是出现在2016年的HCTF,出题的思路可以参照这篇博客 2016 HCTF Crypto 出题总结 #! /usr/bin/env python # -*- coding ...

  3. 浙江工业大学信息工程学院研究生申请学位学术成果要求

    为加强硕士研究生科研能力和创新能力的培养,保证培养质量,对我院研究生申请学位的学术成果做如下要求. 第一条 博士研究生在攻读博士学位期间,应在科学研究或专门技术上做出创新性成果.控制科学与工程学位点博 ...

  4. 浙江工业大学计算机学院推免生,浙江工业大学计算机科学与技术学院(专业学位)计算机技术保研...

    浙江工业大学计算机科学与技术学院(专业学位)计算机技术保研信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作的必要准备.考生可以从各院校的 ...

  5. 浙江工业大学计算机应用基础,浙江工业大学期终考试命题稿-浙江大学人文学院.doc...

    浙江工业大学期终考试命题稿-浙江大学人文学院 浙江大学20 –20 学年 学期 < >课程期末考试试卷 请考生仔细阅读以下注意事项: 1. 诚信考试,沉着应考,杜绝违纪. 2. 开课学院: ...

  6. 浙江工业大学计算机技术专业考研经验分享帖

    浙江工业大学复试经验分享 自我介绍 初试复习 复试流程 复试感想 心态分享 自我介绍   我,本科双非二本,软件工程专业,大学四年学业成绩在专业前十,拿过奖学金,参加过一些没啥含金量的比赛,不爱且不怎 ...

  7. 浙江工业大学计算机应用基础,本科教学-浙江工业大学计算机科学与技术.doc

    本科教学-浙江工业大学计算机科学与技术 本科教学-教学团队 计算机基础课程群教学团队 团队负责人:王卫红 课程群建设责任教师:李曲 团队教师: 王卫红.黄伟.戴小春.刘志.曹斌.程珍.周乾伟.刘端阳. ...

  8. 浙江工业大学计算机专业是几本,浙江工业大学是几本

    下面是出国留学网整理的"浙江工业大学简介",欢迎阅读参考,更多有关内容请密切关注本网站高考栏目. 浙江工业大学简介 浙江工业大学是一所综合性的浙江省属重点大学,始建于1953年,其 ...

  9. 浙江工业大学计算机考研科目,浙江工业大学考研专业目录

    浙江工业大学考研专业有化学[070300].化学工程与技术[081700].化学工程[085216].化学工程[085216],电子与通信工程[085208].控制工程[085210]等等. 浙江工业 ...

  10. 浙江工业大学 计算机考研难吗,浙江工业大学考研难吗

    浙江工业大学在浙江高校综合排名第二,仅次于浙江大学.考取浙江工业大学的研究生相对较难. 浙江工业大学研究生院 从1979年起,经原国家教委批准开始招收硕士研究生,1998年成为博士学位授予单位,并先后 ...

最新文章

  1. 四种方式主导你的第一个敏捷项目
  2. 政府项目需要注意的事项
  3. heima-Oracle学习-day1
  4. 记一次vue+vuex+vue-router+axios+elementUI开发(二)
  5. linux的系统移植——【PC-开发板】的环境搭建
  6. ocx控件 postmessage消息会消失_APP控件之二——弹框
  7. Qt文档阅读笔记-Timer QML Type 官方解析与实例
  8. Python 2.x 即将终止支持,是时候和 Python 2 讲再见了
  9. game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
  10. Item 27 避免使用ICloneable接口
  11. 弃用 Notepad++ 还有更牛逼的选择
  12. 文献阅读(19)ISSCC 2020
  13. |- 微信 -| 网页授权登录
  14. 基于微服务架构的云平台总体设计
  15. 5000字长文:电商运营如何做好数据分析?
  16. hadoop-集群及组件
  17. item_get - VVIC根据ID取商品详情 API
  18. 蓝桥杯十届年号字串 JAVA暴解
  19. 教师职称评定论文发表【新规定】老师必看
  20. 网页设计全套视频教程(html,网页三剑客,CSS,Flash,ASP,Photoshop)

热门文章

  1. python的自省机制
  2. C语言二进制与十进制之间的转换
  3. 机器学习实战K-近邻算法
  4. 一不小心薅了「支付宝」的羊毛
  5. 羊哥推荐的Java后端开发书籍
  6. 数的变幻(小明买书)
  7. 计算机三级网络技术(精简)
  8. 没用过Node.js,就别瞎逼逼
  9. 关于springboot:Spring-ContentNegotiation内容协商之使用篇一
  10. redis集群工具redis-trib制作并打包上传到私有Harbor