实验吧——NSCTF web200

博客详细描述了NSCTF web200挑战的解题过程,涉及一个PHP加密函数的分析。解密步骤包括:使用rot13解密密文,反转字符串,base64解码,将每个字符ASCII值减1,再反转字符串,最终得到原始明文。提供了解密函数的实现并成功获得flag。
摘要由CSDN通过智能技术生成

题目链接 http://www.shiyanbar.com/ctf/1760

打开解题链接 发现是一张图片

这是一个用PHP写的加密函数 来分析一波

1.首先将明文字符串进行反转
2.然后分别截取出每一个字符
3.将每一个字符的ASCII值加1(将字符向后移一位)
4. 拼接成新的字符串
5.将新的字符串进行base64加密
6.反转后用rot13加密得到密文

 

密文已经给出 :a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws

所以我们需要逆向求得明文

1.rot13进行解密
2.反转字符串
3.base64解密
4.将每一个字符的ASCII值减1(将字符向前移一位)
5.反转字符串

 

对照加密函数 写出解密函数

<?php
function decode($str)
{
    $_='';
    $_o=base64_decode
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值