일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- write up
- Smashing The Stack For Fun And Profit
- forensics
- CTF
- 버퍼오버플로우
- 해킹 공부
- 리눅스
- grep
- 시스템
- WEB
- picoCTF
- cryptography
- Aleph One
- writeup
- 리버싱
- 시스템해킹
- 정답
- 카이사르
- general skills
- 해설
- 스택
- Hxd
- Protostar
- picoCTF2018
- 번역
- KOISTUDY
- #hacking
- #picoCTF2018
- dreamhack
- reversing
- Today
- Total
목록해설 (15)
Security || AI
이 문제는 리눅스의 명령어인 grep을 이용해서 FLAG를 얻어내는 문제이다. 먼저 shell로 들어간 후 문제의 디렉토리에 들어가면 file이라는 파일이 있다. 이를 egrep을 사용해서 picoCTF라는 키워드로 FLAG를 가져오면 된다. egrep 'picoCTF' file이라는 것은 file이라는 파일에서 picoCTF의 문자열을 가진 부분을 찾아서 출력하는 리눅스 명령어이다. 그러므로 FLAG는 picoCTF{grep_and_you_will_find_d66382d8}이다.
strings를 쉘에서 실행하면 다음과 같은 결과가 나온다. 실행을 시키면 Have you ever used the 'strings' function? Check out the man pages!라는 문구를 보아 리눅스의 strings 기능을 사용해야 하는것 같았다. 그래서 strings strings | grep 'pico'라고 하면 FLAG를 얻어낼 수 있다. FLAG: picoCTF{sTrIngS_sAVeS_Time_c09b1444}
#include #include #include main() { char s[10000]; gets(s); for(int n=1; n
문제에 있는 파일을 받아서 HXD로 분석하면 ELF파일이라 리눅스를 사용해야했던 문제이다. 이를 HXD에서 picoCTF라는 키워드를 사용해서 찾으면위와 같이 FLAG를 얻어낼 수 있다. 아니면 쉘을 사용해서 프로그램을 실행시키기만 해도 FLAG를 얻어낼 수 있다.
문제의 링크로 들어가면 사이트의 하단에서 FLAG를 보여주는 것을 볼 수 있다. FLAG: picoCTF{xiexie_ni_lai_zheli}