博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验吧-FALSE
阅读量:7135 次
发布时间:2019-06-28

本文共 408 字,大约阅读时间需要 1 分钟。

hot3.png

源码:

Your password can not be your name!

'; else if (sha1($_GET['name']) === sha1($_GET['password'])) die('Flag: '.$flag); else echo '

Invalid password.

';}else{ echo '

Login first!

';?>

从源码中看出需要name和password不相等,但是他们经过sha1算法加密后需要相等,而且是三等号比较,这就不仅要求值相同,还要保证是同一种类型。首先想到bool类型,而sha1和md5都无法处理数组的情况,所以尝试让sha1处理数组,返回两个false,自然地就相同了。

由此,获取了flag。

转载于:https://my.oschina.net/u/3636678/blog/2870218

你可能感兴趣的文章
跟我一起写 Makefile (Linux )
查看>>
CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第二件事就是 LED 驱动 ,点个灯
查看>>
ELASTIC SEARCH 性能调优
查看>>
Java并发总结(三):中断线程
查看>>
Beer Refrigerator
查看>>
hadoop输入分片计算(Map Task个数的确定)
查看>>
TYVJ P1008 传球游戏
查看>>
MVC基础
查看>>
【BZOJ】 Hash Killer I II III
查看>>
为什么st2 chrome无法显示api中的例子
查看>>
Python 3.6 -win64环境安装PIL模块
查看>>
redis事务需要注意的坑------RedisConnectionFailureException
查看>>
SPOJ 4110 Fast Maximum Flow (最大流模板)
查看>>
ECMAScript面向对象(二)——之创建对象方法总结
查看>>
git实践:对比svn
查看>>
1 管理入门
查看>>
C#递归遍历指定目录下的所有文件(包括子目录下的文件)
查看>>
SpringMVC的工作流程
查看>>
JS比较好用的一些方法搜集
查看>>
React Native导航器之react-navigation使用
查看>>