티스토리 뷰

War Game Site/rcity

Rcity Easy Operation 6 / WriteUP

우주아줌마 2023. 9. 8. 17:00
728x90
반응형

rcity.rcityboan.com에서 CTF를 오픈하여 모든 문제를 풀었고, 단순히 풀고 끝내는 게 아닌 WriteUP을 작성해보고자 한다.

구성은 Tutorial , Easy , Medim , Hard 로 구성되어 있고 문제는 총 16문제이다.

 

Easy - Operation 6번 문제를 풀어 보자

문제를 풀이를 위해 Rcity CTF 서버 접속은  Kali를 통해 CLI로 진행했다.

 

목차

1. 문제 확인
2. ssh 접속
3. 풀이 
4. 여담


문제 확인

 

 

''''''

''''''

" 이 파일은 텍스트 기반 파일이 아닌가 보다~ 파일 타입에 맞는 명령어를 실행해 안에 있는 플래그를 찾자!

" 여태가지의 플래그들을 기억해보, 비슷한 패턴/길이를 찾자"

힌트 - 어떤 타입 "file"일까요? "strings"를 읽기 위해 한 커맨드는??

무슨 말일까? 우선 파일을 열어봐야겠다~


 

풀이

 

*** 문제점 ***

문제에서는 "readme" 파일을 읽으려 했지만.... 이상한 현상이 나왔다.

''''''

이상한게 나와서 file 로 열어보니 엄청긴 말이 나왔다.

ELF 64-bit LSB pie executable라고 나온 거 보니 리눅스, 유닉스 계열에서 실행할 수 있는 파일이 인 듯하다.

확인 해보니 파일에 x 권한이 붙어 있다

파일을 다시 확인해보니 권한에 x 가 붙어있다 즉 실행 가능한 파일이다.

실행해 보니가 다음과 같이 나온다.

오호....

### 대충 한 문장이 있고 텍스트에 문자열과 랜덤 숫자를 보여준다....

# 참고 # 이문제가 처음에는 hint 가 없었을 시절이 있었는데 그때는 이게 뭔가..... 전혀 감을 잡지 못하고 있었다가  힌트를 요청 들여서 풀었다.....

 

몇 번을 실행해 봐도 flag에 관한 건 찾을 수가 없었다..

그래서 힌트에서 주어진 strings 명령어로 열어 보았다.

어마어마하게 긴 문장이 나왔다.

이거..... 길어서 하나하나 찾아보니 문제에서 언급했던 이전 문제들에 flag와 비슷한 패턴의 문자가 있었다.

이전 문자들은 대문자, 소문자, 숫자를 규칙적으로 사용한 20의 길이를 가진 문자, 숫자열이었다.

그래서 글자들 중  20에 길이를 가진 문자열을 찾아보았다.

답이 나왔다.

''''''

 

$ strings flag | awk 'length($0) == 19'
# strings 명령어로 flag 를 불러오고 파이프로 awk 명령어를 사용해 길이가 19인것을 찾아라
## wc -m 으로 flag 를 카운트 하면 20 으로 나오는데 19로 검색해야 답이 나온다..

이번 문제는 awk를 이용하는 법을 알아보는 문제였던 것인가???

어찌 저지해서 풀었다~

 


 

여담

wc -m 명령어로 지금까지의 flag를 카운트해보면 20으로 나오는데....

awk로 검색할 때는 20으로 하면 엉뚱한 게 나와서 20,21,19 해보다가 19 하니 나왔다...

개행 문자까지 카운트된 것인가? wc에 대해 좀 더 알아봐야겠다.

 

 

 


 

마무리

문제의 목적은 strings와 awk를 알아보는 것~

 

728x90
반응형

'War Game Site > rcity' 카테고리의 다른 글

Rcity Medium Operation 8 / WriteUp  (0) 2023.09.12
Rcity Easy Operation 7 / WriteUP  (0) 2023.09.12
Rcity Easy Operation 5 / WriteUP  (0) 2023.09.08
Rcity Easy - Operation 4 / WriteUP  (0) 2023.09.08
Rcity Easy - Operation 3 / WriteUP  (0) 2023.08.29
댓글