ctf:redraccoon.kr
31338
rcity9
해당 파일을 열어보면 구분자가 공백(’ ‘)으로 되어 있는 것을 알 수 있다.
awk
명령어를 활용하면 구분자를 기준으로 문자열을 파싱할 수 있다.
/
를 구분잘고 생각 했을 때 $1
을 통해서 포트번호에 접근할 수 있다.sep
을 사용하여 해당 문자열들을 붙일 수 있다. 이는 aws
문법이다.awk -F'/' '{printf "%s%s",sep,$1; sep=","} END{print ""}'
로 작성
-F
는 구분자를 /
로 지정한다printf
부터 본격적으로 $1
인 포트 번호와 구분자(,
)를 이어 붙인다.END
에서는 마지막에 개행문자를 출력한다.#!/bin/bash
# 작업을 위해 파일을 복사
cp /home/rcity9/nmap-result.txt /tmp/abc/nmap.txt
# 작업을 위해 권한 부여
chmod 777 /tmp/abc/nmap.txt
file=/tmp/abc/nmap.txt
# 위에서 작성한 awk 문을 이용해서 포트번호를 ,로 이어 붙인다.
output=$(cat "$file" | awk -F'/' '{printf "%s%s",sep,$1; sep=","} END{print ""}')
# 주어진 복호화 코드를 활용하여 복호화
cat /home/rcity9/flag.txt | openssl enc -d -aes-256-cbc -base64 -k "$output"
~