期中考复现

1.php渗透

      用dirsearch 来扫描一下,发现了index.phps,访问一下

下载得到一个文件,打开看看,发现是一段php代码

分析得到,

GET传参id=admin,主当$ GET[id]= urldecode($ GET[id])时返回flag。即条件为 id=admin(urldecode解码后)

使用bp编码器,url编码两次admin,GET传参即可得到flag

输入?id=     ,得到flag。

2.好玩的php

根据php代码可知,当a=b,a的md5不等于b的md5且c=d的内容时得到flag

使用file_get_contents()函数

3.文件上传

直接上传一个haha.php,发现错误,只允许 haha image

打开bp,修改一下,之后上传成功

利用蚁剑进行连接,就可以得到flag

为flag{94106152fb8ab204d7bff3bb13eb9e82}

4.RSA2

根据题目可知给你了公钥和密文,来解开密文或求d

直接使用大数分解网站,factordb.com

得到了p,q

现在来求d

在Linux里面中弄,

先下载rsatool,后下载gmpy2

安装gmpy2,需要的依赖库 gmp mpfr mpc


gmp 库安装
apt-get install libgmp-dev

mpfr 库安装
apt-get install libmpfr-dev

mpc 库安装
apt-get install libmpc-dev

pip安装
apt-get install python3-pip
gmpy安装
pip install gmpy2

求出了d

将密文复制到kali,文件名为enc,用openssl解base64

命令:

penssl enc -base64 -d -in enc -out flag.enc

解密:

openssl rsautl -decrypt -in flag.enc -inkey pen.pem -out flag.txt

得到flag

5.pwn

直接利用nc即可

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值