<?php
$md51 = md5('QNKCDZO');
$a = <span class="label label-primary">@$_GET['a'];#CTL{n}$md52</span> = <span class="label label-primary">@md5($a);#CTL{n}if</span> (isset($a)) {
if ($a != 'QNKCDZO' && $md51 == $md52) {
echo "flag{*****************}";
} else {
echo "false!!!";
}
} else {
echo "please input a";
}
分析代码:传入变量“a”的值不等于'QNKCDZO'
,进行md5加密后与“md51”相等,即等于'QNKCDZO'
进行md5加密的值。
QLTHNDT //加密后
0e405967825401955372549139051580
php把以0E/0e开头的哈希值解释为0
所以传入的a的值经过md5加密Q后字符串开头为0e/0E
在地址栏中构造GET传参,得到flag:flag{*****************}
?a=QLTHNDT
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.