当前位置:网站首页>[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
![]()


边栏推荐
- The way of life, share with you!
- 你是一流的输家,你因此成为一流的赢家
- 云厂商做生态需要“真连接、真赋能”,用“技术+真金实银”发展伙伴
- [NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
- Visual Studio编辑器 2019:scanf函数返回值被忽略(C4996)报错及解决办法
- 代码越写越乱?那是因为你没用责任链
- 华为云WeLink携手伙伴,共建协同办公生态
- 23. Please talk about the difference between IO synchronization, asynchronous, blocking and non-blocking
- Chapter 5 Advanced SQL Processing
- lotus 1.16.0 最小快照导出 导入
猜你喜欢
随机推荐
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
获得抖音商品详情 API
Lotus explodes the block failed
测试管理与规范
游戏显示分辨率的逆向分析
huato hot update environment construction (DLL method hot update C# code)
3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图
函数调用方式_stdcall 、 _cdecl 、_thiscall
第六章:决胜秋招
华为云数据治理生产线DataArts,让“数据‘慧’说话”
字符串加千分位符与递归数组求和
Gvim order record
OpenCV形状检测
mysql进制安装与mysql密码破解
[NCTF2019]Fake XML cookbook-1|XXE漏洞|XXE信息介绍
Windows MySQL 安装配置
Google Cloud Spanner的实践经验
How to connect redis in node.js?
你是这样的volatile,出乎意料
Visual Studio 集成Qt开发环境的一些注意事项
![[NCTF2019]Fake XML cookbook-1|XXE漏洞|XXE信息介绍](/img/29/92b9d52d17a203b8bdead3eb2c902e.png)








