July 07, 2019

Nebula level14 write up

In this write up, some hints related to this challenge only will be mentioned.

여기서는 챌린지와과 관련된 몇 가지 힌트만이 언급됩니다.


Level14

About
This program resides in /home/flag14/flag14. It encrypts input and writes it to standard output. An encrypted token file is also in that home directory, decrypt it :)

관련 사항.
관련 프로그램은 "/home/flag14/flag14" 위치에 존재한다. 이 프로그램은 표준 입력으로부터의 입력 값을 암호화하여 표준 출력으로 출력한다. 암호화된 토큰 파일이 또한 해당 디렉토리에 존재한다. 이를 복호화 해보라.

To do this level, log in as the level14 account with the password level14. Files for this level can be found in /home/flag14.

level14(pw: level14) 계정을 이용한다. 관련 파일은 /home/flag14에 있다.

Source code    소스코드.
There is no source code available for this level    미공개.

level14@nebula:/home/flag14$ echo "00000" | ./flag14 -e
01234level14@nebula:/home/flag14$
level14@nebula:/home/flag14$ echo "12345" | ./flag14 -e
13579level14@nebula:/home/flag14$
level14@nebula:/home/flag14$ echo "11111" | ./flag14 -e
12345level14@nebula:/home/flag14$
level14@nebula:/home/flag14$ echo "22222" | ./flag14 -e
23456level14@nebula:/home/flag14$
level14@nebula:/home/flag14$ echo "aaaaa" | ./flag14 -e
abcdelevel14@nebula:/home/flag14$
level14@nebula:/home/flag14$ echo "abbbbbbbbb" | ./flag14 -e
acdefghijklevel14@nebula:/home/flag14$

The pipeline (|) symbol allows you to pass values to the standard input of the program as above.

파이프라인(|) 기호를 통해서 위와 같이 프로그램의 표준 입력으로 값을 전달할 수 있다.

level14@nebula:/home/flag14$ python /tmp/exploit.py
845■■■■■■■■■■■■■■■3165
level14@nebula:/home/flag14$ su - flag14
Password:
flag14@nebula:~$
flag14@nebula:~$ getflag
You have successfully executed getflag on a target account