bash 는 tab 키로 명령어나 파일명을 자동 완성하는 기능을 제공하므로 타이핑을 줄이고 실수를 방지할 수 있습니다. 하지만 다양한 Linux command line 명령어가 있고 명령어마다 상이한 문법과 옵션을 제공하므로 경험 많은 사용자라도 이 많은 옵션들을 다 기억하는 것은 어렵습니다.
예로 git 이나 firewall-cmd 는 많은 하위 명령어와 이에 따른 옵션을 제공하므로 외우기가 어려우므로 사용할 때마다 manual 이나 구글링을 통해서 사용법을 검색해 봐야 합니다.
bash completion 은 이런 문제를 해결해주는 패키지로 bash 에서 제공하는 내장 명령어인 complete, compgen, compopt 를 활용해서 주요 명령어별 옵션을 미리 등록해 놓았습니다.
이 기능을 사용하면 tab 키로 명령어와 옵션을 자동 완성할수 있게 해 주므로 자주 사용하지 않는 명령어라도 쉽게 사용해서 command line 생산성을 높여주고 실수를 최소화할수 있도록 도와줍니다.
(참고 : https://www.lesstif.com/system-admin/bash-auto-completion-100205255.html)
❓ 문제 확인
탭탭 공격
문제를 보니 터미널에서 폴더 속의 폴더들을 찾아가야 할거 같다
문제 풀기에 앞서 bash 자동완성 기능에 대해 알고가보자
📃 풀이
먼저 파일을 다운받아보자
Addadshashanammu 라는 zip 파일이 보인다
unzip 명령어를통해 압축을 풀어주자
폴더에 들어가보니 새로운폴더가 나온다
노가다 시작 ..
왜 탭탭 공격인줄 알거같다 저거 일일이 쳤으면 ㅗㅜㅑ;
아무생각 없이 노가다중 실행파일을 만났다
바로실행해보니 FLAG 획득!
🔖새로 알게된 내용
리눅스의 기본명령어를 알고있던 상태라 쉽게 풀었던거같다.
'Wargame > picoctf.org' 카테고리의 다른 글
[picoctf.org] General Skills - Lets Warm Up (0) | 2022.08.06 |
---|---|
[picoctf.org] General Skills - Magikarp Ground Mission (0) | 2022.08.06 |
[picoctf.org] General Skills - Nice netcat (0) | 2022.07.29 |
[picoctf.org] General Skills - Wave a flag (0) | 2022.07.29 |
[picoctf.org] General Skills - Python Wrangling (0) | 2022.07.29 |