티스토리 뷰
rcity.rcityboan.com에서 CTF를 오픈하여 모든 문제를 풀었고, 단순히 풀고 끝내는 게 아닌 WriteUP을 작성해보고자 한다.
구성은 Tutorial , Easy , Medim , Hard 로 구성되어 있고 문제는 총 16문제이다.
Easy - Operation 3번 문제를 풀어 보자
문제를 풀이를 위해 Rcity CTF 서버 접속은 Kali를 통해 CLI로 진행했다.
목차
1. 문제 확인
2. ssh 접속
3. 풀이
4. 여담
문제 확인
''''''
''''''
" rcity4 유저의 홈 디렉터리에는 flag 파일이 있지만 너무 길고 필요 없는 문자열이 많습니다. 힌트 flag is here라는 문자열 근처에 있다."
flag 파일 안에 장문에 문자가 있을듯하고 flag를 찾기 위해서는 힌트는 " flag is here" 인 듯하다..
그렇다면 리눅스 grep 명령어로 flag 파일에 flag is here 문자를 찾아보자~
힌트가 있으니 함 보자
ssh 접속
이제 슬슬 SSH 접속 부분은 안 써도 될 듯? 이제 다들 아시잖아?
ssh rcity4@rcity.rcityboan.com -P 31338
# -P 옵션을 붙여 31338 포트로 접속
풀이
"flag is here "라는 힌트를 얻었으니
명령어는 grep라고 유추해보고 진행해보자
우선 grep 명령어는 특정 문자나 기호 등을 찾을 수 있다.
대충 grep -i를 많이 사용한다 -i는 "대소문자를 구분하지 않고"라는 옵션!
''''''
1. 'cat flal.txt'로 파일을 열어보면 문자열들이 어마어마하게 나온다..
grep를 모르는 상태였다면 아마... 눈으로 하나하나 찾던가... vi 편집기에서 찾기로 찾아야 할지도...
2. grep -i 옵션으로 flag.txt 파일을 열어보면 짜잔 하고~~ 뒤에 flag 가 나온다.
3. grep 명령어에 -i 옵션을 붙이지 않고 하면 결괏값이 없는 것으로 나온다....
## 문제 만드신 분도... 치밀한 게... 중간중간 대문자를 섞어 옵션을 챙기도록 했다
''''''
$ grep -i 'flag is here' flag.txt
# -i 옵션으로 대소문자 구분없이 찾는다.
# 명령어 사용법은 grep [옵션] [찾을 문자] [대상파일명]
flag 읽어보니 "W6 fR3 jP7~~~~~~~~~~~"
이게 답인지 확인해보자
여담
grep 명령어를 이용해서 파일을 검색하는 연습을 익힐 수 있는 문제였다.
마무리
문제의 목적은 ~~~ grep 명령어와 옵션 익히기~
'War Game Site > rcity' 카테고리의 다른 글
Rcity Easy Operation 6 / WriteUP (0) | 2023.09.08 |
---|---|
Rcity Easy Operation 5 / WriteUP (0) | 2023.09.08 |
Rcity Easy - Operation 3 / WriteUP (0) | 2023.08.29 |
RCity Easy - Operation 2 / WriteUP (0) | 2023.08.23 |
RCity Easy - Operation 1 / WriteUP (0) | 2023.08.23 |
- Total
- Today
- Yesterday
- 리눅스
- 맨탈훈련
- 리눅스 환경변수 지정
- Rcity
- 주소DB만들기
- Rcity CTF
- rhcsa8덤프
- Rcity1번
- Rcity 9번
- grootboan
- 쉘 스크립트 기초
- Rcityboan.com
- 파이썬실습
- 파이썬기초
- 라쿤시티
- PODman기초
- rhcsa8 시험문제
- rhcsa8 기출문제
- 리눅스 쉘 스크립트
- gzip
- 리눅스 명령어
- rhcsa8
- CTF
- 7-zip
- RCity operation 1
- Grootsecurity
- grootsecuriry
- rhcsa8 덤프
- podman
- 리눅스본딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |