❓ 문제 확인
📃 풀이
일단 문제에 있는 파일 3개다 다운받아보자
일일이 다운받으면 귀찮으니 && 명령어를 사용해 한번에 받았다.
문제를 읽어보니 터미널에 파이썬 스크립트를 실행하라는거 같아서 실행해 보았다.
...? 뭐지 뭔가 옵션이랑 뒤에 파일을 붙여서 사용해야 하나보다 확인을위해 소스를 봐보자
sys.argv[1] 로 보아 -e 나 -d 를 명령인자로 받아야 하는걸 알 수 있다.
-e 는 파일을 b64로 인코딩 하는코드이고 -d는 인코딩된 파일을 디코딩하여 결과값을 나타내는 코드인거같다.
근데 무슨파일을 가져와야하지?
가만보니 아까 같이 받았던 flag. txt.en파일이 생각났다.
cat 명령어로 확인해보니 역시나 무언가 복잡하게 인코딩되어있는 느낌이 든다(100% 지 뭐,,)
결론적으로 우리는 -d 명령어로 flag.txt.en를 endy.py 스크립트로 디코딩하면 될것이다.
그전에
패스워드를 get 해주고
실행해주면 끝~
🔖 새로 알게된 내용
아직 파이썬 코드에 익숙하지 않아서 낯선 것들이 많아 처음엔 애좀 먹었다.
1. sys.argv[0] > 파이썬 명령행 인자를 받는 방법
참고 https://devpouch.tistory.com/99
'Wargame > picoctf.org' 카테고리의 다른 글
[picoctf.org] General Skills - Magikarp Ground Mission (0) | 2022.08.06 |
---|---|
[picoctf.org] General Skills - Tab, Tab, Attack (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 - Obedient Cat (0) | 2022.07.29 |