来源:未知 时间:2015-04-15 13:08 作者:xxadmin 阅读:次
[导读] 地址:http://yuebaomei.com/ 如下图 首先咱是男同胞,就选男咯 然后问你为什么现有男人 当然是因为先生啊 此时就要输入答案了,让你在本也中找,打开页面 源码 ,毛都没有 然后打开调...
|
地址:http://yuebaomei.com/
$flag = "THIS IS FLAG";
if ("POST" == $_SERVER['REQUEST_METHOD'])
{
$password = $_POST['password'];
if (0 >= preg_match('/^[[:graph:]]{12,}$/', $password))
{
echo 'Wrong Format';
exit;
}
while (TRUE)
{
$reg = '/([[:punct:]]+|[[:digit:]]+|[[:upper:]]+|[[:lower:]]+)/';
if (6 > preg_match_all($reg, $password, $arr))
break;
$c = 0;
$ps = array('punct', 'digit', 'upper', 'lower');
foreach ($ps as $pt)
{
if (preg_match("/[[:$pt:]]+/", $password))
$c += 1;
}
if ($c < 3) break;
if ("42" == $password) echo $flag;
else echo 'Wrong password';
exit;
}
}
?>
27 个回复 1#Chu (学习ing。) | 2015-02-13 16:51
sql 最开始挺简单的,手测内联注释可以过,然后就直接 tamper 了。后来木有看... 审计的.. 无耻的拉个点击率, http://sh3ll.me/2015/02/12/php-weak-typing/,之前 drops 里有看到. 2#My5t3ry | 2015-02-13 16:52
发下我的,php代码审计的 3#Tea (◆冃.狌.交.伖,释.鲂.压.劦、棑.解.漃.瘼◆ 真 人】视||频. █网.址:wWw. wooyun.Org◆@程序员段子 xSsEr@Wooyun ┋◆冃.狌.交.伖,释.鲂.压.劦、棑.解.漃.瘼◆ 真 人】视||频. █网.址:zOnE.wooyun.Org◆┋) | 2015-02-13 16:53
昨天可以。 4#Tea (◆冃.狌.交.伖,释.鲂.压.劦、棑.解.漃.瘼◆ 真 人】视||频. █网.址:wWw. wooyun.Org◆@程序员段子 xSsEr@Wooyun ┋◆冃.狌.交.伖,释.鲂.压.劦、棑.解.漃.瘼◆ 真 人】视||频. █网.址:zOnE.wooyun.Org◆┋) | 2015-02-13 16:54
@My5t3ry +42.0e000000一路值。。 5#My5t3ry | 2015-02-13 17:05
另外那个http://yuebaomei.com/show.php可以读任意文件源码, 6# 回复此人 感谢 My5t3ry | 2015-02-13 17:06
$q = $_POST["q"];
$a = $_POST["a"];
$pkey_path = "/path/to/rsa/private/key";
function check_question_number($num)
{
$arr = array("1", "2", "3");
foreach ($arr as $n)
{
if (!strcmp($num, $n))
return TRUE;
}
return FALSE;
}
$ans = array("answer1", "answer2", "answer3");
$response = array( "success" => FALSE, "data" => array("code" => "0"), "message" => "" );
if (NULL == $q or NULL == $a)
{
$response["success"] = FALSE;
$response["message"] = "empty parameter";
}
else if (!check_question_number($q))
{
$response["success"] = FALSE;
$response["message"] = "wrong parameter";
}
else
{
$answer = $ans[$q - 1];
if (!strcmp($a, $answer))
{
$private_key = openssl_pkey_get_private(file_get_contents($pkey_path));
$strong = TRUE;
$token = "AQB:" . base64_encode(openssl_random_pseudo_bytes(12, $strong));
openssl_private_encrypt($token, $verify_code, $private_key);
$response["success"] = TRUE;
$response["data"]["code"] = base64_encode($verify_code);
$response["message"] = "ok";
}
else
{
$response["success"] = FALSE;
$response["message"] = "WRONG ANSWER";
}
}
header("Content-Type: application/json");
echo json_encode($response);
?>
昨天读了check.php开始挺高兴,然后就没有然后了。。。。。。。。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com