CTF-D/Disk

[Disk] fore1-hit-the-core

Ron Weasley 2022. 3. 26. 14:35

문제를 보겠습니다.

.core파일은 처음보는 것이기에 리눅스에서 어떤 유형의 파일인지 알아봣습니다.

file fore1.core

core파일은 segmentaiton fault 발생 시 생성되는 core dump file입니다.

ELF파일을 어떻게 분석해야 할 지 잘 모르겠어서, 찾아보니 core파일은 메모리의 내용이 기록되어 있는 파일임을 알았고, strings로 txt파일을 만들어서 열어봤습니다.

이 부분을 보면 A L E 등등 대분자로 쓰여져 있는 값을 볼 수있습니다.

규칙은 A부터 시작해서 5번째 마다 대문자가 있는 것을 확인할 수 있었습니다. 그래서 문자열을 추출해내는 파이썬 코드를 작성해서 문자열을 추출 했습니다.

if문에서 왜 i-3을 했냐면은 파이썬은 제로 인덱스 체제이기 때문에 A가 4번째 위치에 있습니다. 그래서 [3]이 되므로,

i - 3을 해줌으로써 A의 값을 i = 0으로 맞추고 5번째마다 flag값을 빈 문자열에 넣어줬습니다.