前端攻城狮跑路了,不过PHP是最好的语言 ??

还是直接审计代码吧

<?php
show_source(__FILE__);
@include_once 'flag.php';
//前端攻城狮跑路了,不过PHP是最好的语言$a = $_GET['a'];$b = $_GET['b'];$good = false;if (sha1($a)===sha1($b)) {$good = true;}else die('bypass');if ($good && isset($_GET['key'])){$message = json_decode($_GET['key']);if ($message->key==$key) {echo $flag;}    else die('还差一点就拿到flag了');}?>

定义了a,b,首先需要比较get到的a,b的sha1()散列加密,若值和类型都相等,则$good = true,这里可以使用数组绕过,对于类似sha1(),md5()等加密函数,当检测到值为数组时,都会处理为null;
第二个if语句中又检查是否get有key,isset()函数检查是否设置有需要的参数,然后再将key值json_decode()解码,判断key变量中key键的值是否和key变量的值一样 。

PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
由于php属于弱类型语言,所以数字和字符串在进行比较时,字符串会转成数字,如果字符串的第一位不是数字,则字符串被转成0

因此 payload:

https://1031-56beef32-b743-4f08-866d-f3b60acf0c49.do-not-trust.hacking.run/?a[]=1&b[]=1&key={"key":0}

这就是世界上最好的语言??以后改学php吧还是 呜呼

php是世界上最好的语言 ctf+代码审计+加密函数绕过相关推荐

  1. python是最好的语言 永远二十岁_Python是世界上最好的语言吗?

    编程语言的选择是IT圈子永远的争议.在任意一个程序员聚集的场合,喊一句类似于"PHP是世界上最好的语言"这样的话,肯定会惹来不少人和你争论得面红耳赤.那么,python是世界上最好 ...

  2. php 7月世界排名2017,TIOBE2017榜单公布,PHP还会是世界上最好的语言吗?

    TIOBE 2017最新编程榜单 第1:java,第2:C,第3:C++....第6:php 看到这个榜单,我的记忆瞬间回到了十年前. 那时我结识了原配asp,asp代码真的好简单啊,看了遍<十 ...

  3. 为什么说python是世界上最好的语言-Python是世界上最好的语言 吗?

    编程语言的选择是IT圈子永远的争议.在任意一个程序员聚集的场合,喊一句类似于"PHP是世界上最好的语言"这样的话,肯定会惹来不少人和你争论得面红耳赤.那么,Python是世界上最好 ...

  4. JS是世界上最好的语言—— 使用Electron开发桌面应用(一)

    Electron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用. 你可以把它看作一个专注于桌面应用的 Node. js 的变体,而不是 Web 服务器. ...

  5. 用Visual Studio Code Debug世界上最好的语言(Mac篇)

    用Visual Studio Code Debug世界上最好的语言(Mac篇) 首先,你要有台Macbook Pro,接着才继续看这个教程. PS:Windows用户看这里用Visual Studio ...

  6. 多迪技术总监揭秘:PHP为什么是世界上最好的语言?

    PHP这么一个脚本语言,虽然他是web开发中,使用者最多的语言,最快最简单的语言,生态环境和社区积累最深厚的语言,作为最好的编程语言,多迪技术总监为你介绍:PHP为什么是世界上最好的语言? 1.PHP ...

  7. php培训js重要么,php何以被戏称为“世界上最好的语言”?请看它与js的对比!...

    有位朋友已经自学了几个月的前端知识,js的基本语法掌握的也不错,现在因为项目需要想通过php从后台数据库哀求数据.他总是问我:php难学吗?如果我仅仅需要获取动态数据然后在前端展示,应该从哪里学起?因 ...

  8. unix 系统已经消亡了吗_世界上一半的语言正在消亡。 我们应该保存它们吗?

    unix 系统已经消亡了吗 目前,目前约有7,000种语言在使用 ,一种语言每两周就会消失. 联合国教科文组织说,在一个世纪的时间内,世界上一半的语言可能会消失. 而且,在我的祖国印度, 过去50年中 ...

  9. 阿里巴巴《rocketmq开发指南》_如何看待阿里巴巴孤尽觉得Java是世界上最好的语言?...

    <阿里巴巴Java开发手册>和<码出高效>作者 3,302 人赞同了该回答 你@我很久了,实在是懒得回答.但居然把问题改成了井底之蛙,有点不爽了. 第一.当时接受采访的时候,只 ...

  10. JavaScript 是世界上最好的语言?

    JavaScript 是世界上最好的语言 可能对于不同的来说世界上最好的语言可能非常vary,但是对于我来说,JavaScript就是我心目中那个最好的语言,由最开始只是出于响应式编程的toy lan ...

最新文章

  1. EMC全球调查显示:企业对新的安全威胁还未做好准备
  2. 怎样从tensorflow的generator object Estimator.predict at 0x7fb1ecefeaf0中取数据
  3. 江苏信息考试access_2016年江苏省信息技术学业水平测试Access操作题
  4. ebs和java哪个前景好_EBS与实例存储的好处(反之亦然)[关闭]
  5. 一些常用的CSS hack代码
  6. 【CodeForces - 215B 】Olympic Medal (数学,公式推导)
  7. zookeeper学习入门
  8. Silverlight中调用ClientBin下非xap内的xml的方法
  9. git 删除已经 add 的文件
  10. [导入]使用ASP.NET AJAX的注意事项
  11. [YARN-1963] 支持同一个队列内作业按优先级调度
  12. Centos 启动盘制作与安装以及遇到的问题
  13. Visual Studio 2012 激活码
  14. win7修复计算机卡了,win7系统下360补丁修复过程中卡住的解决方法
  15. 手机怎么修改浏览器的html,手机设置默认浏览器
  16. 最强的优化器:把RAdam和LookAhead协同组合
  17. 读《洞穴奇案》——一个人是否应该为了避免偷窃面包而挨饿致死?
  18. C# richTextBox的换行分页打印
  19. python作图之plt.contour详解
  20. 我在赶集网的两个月(数据挖掘、竞情分析、产品、团购、运营、电话销售)

热门文章

  1. 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐
  2. python实现pdf转ppt_wps中pdf转成word文档 Python转换PPT为PDF
  3. Eclipse美化操作
  4. Java锁synchronized关键字学习系列之CAS和对象头
  5. 基于Modelica的起落架摆震建模
  6. Photoshop 快捷键大全
  7. 论文阅读:CVPR2021 | Involution: Inverting the Inherence of Convolution for Visual Recognition
  8. it培训机构包就业是啥套路?it培训骗局,it培训班学出来有用吗?
  9. 组装一台计算机必需的配件有,哪位可以告诉我自己想组装一台电脑需要那些配件...
  10. 软件工程专业英语翻译【考研复试】