实验准备:

firefox浏览器、php执行环境(比如phpstudy)

打开实验:

代码分析:

$_o=strrev($str);  对$str字符串进行 字符反转(比如 abc = cba)

第二部分 for{……} 就是对 $str字符串 每个字符+1,(如:a=b、c=d)

return str_rot13(strrev(base64_encode($_)));  括号具有优先级,里面优先级最高,所以,按顺序:base64_encode 先对 for循环后的字符串 进行base64

加密,strrev 对字符串进行反转,str_rot13 对字符串进行ROT13编码,return 返回值为:$miwen

编写解密代码:定义一个decode方法,依次对字符串进行 ROT13解码 -> 字符串反转 -> base64解密 -> for{……} 每个字符减一 -> 字符串反转 -> 输出flag

$str = ‘a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws‘;

function decode($str){

$_o = base64_decode(strrev(str_rot13($str)));

for($_0=0;$_0

$_c=substr($_o,$_0,1);

$__=ord($_c)-1;

$_c=chr($__);

$_=$_.$_c;

}

return strrev($_);

}

echo decode($str);

?>

执行PHP文件需要打开apache服务(我用的是PhpStudy),当然思路清楚了,用python等其他语言写也ok。

攻防世界php2_攻防世界-web2相关推荐

  1. 攻防世界php2_攻防世界-php2

    打开题目一看,问我Can you anthenticate to this website? 我们先掏出来御剑扫它一下, 打开一看,发现源码泄露,我们打开网页f12查看源码 这里让我们get方式传入一 ...

  2. 智能工厂4.0:数字世界和物理世界的融合【附下载】

    来源:专知 概要:自动化与控制发展至今,智能工厂逐渐获得关注,并成为制造企业追求的目标. 自动化与控制发展至今,智能工厂逐渐获得关注,并成为制造企业追求的目标.何为智能工厂?它应该是一个柔性系统,能够 ...

  3. 迷你世界 Java_迷你世界VS我的世界,两者之间有何区别?网友:更爱迷你

    近几年来沙盒游戏成为一个火热的存在,如今越来越多的用户开始在这个模块玩乐.而沙盒游戏中迷你世界和我的世界有何区别?难道两者之间真的如人所说前者抄袭后者?关于这个问题,迷你世界和我的世界双方的粉丝们一直 ...

  4. 数字通信世界杂志数字通信世界杂志社数字通信世界编辑部2022年第6期目录

    数字通信世界杂志数字通信世界杂志社数字通信世界编辑部2022年第6期目录 卫星应用     基于天通的海上应急通信系统设计与验证 张宝珍;徐亚冲; 1-3+13     基于用户位置的低轨卫星波束关闭 ...

  5. 体育世界杂志体育世界杂志社体育世界编辑部2022年第4期目录

    体育世界杂志体育世界杂志社体育世界编辑部2022年第4期目录 赛事一览 赛事一览 (0004) 体育社会学 陕体科创荣获杭州亚运会和亚残运会特许零售商资质 (0008) 文/崔莞悦     7月完成草 ...

  6. 小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角

    小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角 TAG:钢纤维 泡沫混凝土 消声器 在纸杯世界里,还有荧光增白剂的爆米花桶并不是终结,相反只是一根导火索.它引爆了人们疏忽的纸杯的平安问 ...

  7. 认识世界和改造世界 [马原]

    认识世界与改造世界 认识世界 定义 认识世界,就是主体能动地反映客体,获得关于事物的本质和发展规律的科学知识,探索和掌握真理. 认识世界的活动是客观见之于主观,是要认识事物发展的规律性. 如何认识世界 ...

  8. 自己的价值=有你的世界-没有你的世界

    "一个世界有你,一个世界没有你.让两者的不同最大,就是你一生的意义."--李开复 我花了5天读完了这本书.曾经有幸见过一面李开复老师,他一直是我比较佩服的人.最初是因为他是我们领域 ...

  9. 郭光灿院士--奇妙的量子世界笔记1(量子世界和经典世界区联系)

    视频来源: 网易公开课 图片来源:视频中截图 声明:视频只看了一遍,不求甚解,一些地方难免出错还望指正 1.  为什么神奇? 这个神奇是对比经典世界(特点就是确定性),显示出来的量子的特殊性,我们理解 ...

最新文章

  1. 基于Nginx的LVS配置 提出curl 虚拟IP无响应解决办法!
  2. __attribute__ 总结
  3. PyTorch 之 DataLoader
  4. windows双机调试
  5. 牛客竞赛语法入门班数组字符串习题【完结】
  6. Python画板画图之美
  7. Spring切入点表达式常用写法
  8. python编程入门书籍-关于 Python 的经典入门书籍有哪些?
  9. 分享些我见到的听到的各种创业经历(有成功也有失败)——分析下创业成功要做到哪些...
  10. html5怎么设置年月日选择框,HTML5文件选择框(各种类型)
  11. OverFeat论文理解
  12. 谷歌浏览器安装扩展插件
  13. python中的pip什么意思-python中的pip
  14. 皮亚杰的认知发展理论
  15. USPS国际快递查询单号
  16. 禁用和卸载树莓派 4B 上 avahi-daemon
  17. 关于三线SPI驱动ST7789V
  18. 科尼数字科技张彬:云设计系统助力行业数字化转型
  19. 插入移动硬盘提示格式化怎么办?数据还有机会找回吗
  20. AR涂涂乐项目之识别图制作模型的制作一

热门文章

  1. mapreduce编程实例(1)-统计词频
  2. gis中dbf转为csv_Python中.dbf到.csv的批量转换
  3. Python入门100题 | 第043题
  4. Python--读取csv文件的整列
  5. Anaconda 查找安装的环境,以及移除旧环境命令
  6. 第五章 逻辑回归模型在评分卡开发中的应用
  7. flink DataStream API使用及原理
  8. haproxy 503 service unavailable no server is avaible to handle this request
  9. weblogic.rjvm.PeerGoneException
  10. android intent-fliter 标准Category