crackme_d079a0af0b01789c01d5755c885da4f6
□ description
==========================================
http://58.229.183.26/files/crackme_d079a0af0b01789c01d5755c885da4f6
==========================================
□ number of solvers : 206
□ breakthrough by
1 : Hardc0de (02/22 09:14)
2 : spamandhexlite (02/22 09:19)
3 : bamb00 (02/22 09:23)
[실행 화면]
위의 첨부한 그림처럼 파일을 실행시키면, 키값을 물어보고 틀린값을 넣으면 permission denied가 뜬다.
키값을 찾는 문제라는 것을 유추할 수 있다.
64bit 의 elf fileformat 이여서, IDA로 리눅스 환경에 리모트 디버깅을 하여 문제풀이를 진행하였다.
문제자체는 생각보다 별로 어렵지 않앗다.
RBP를 기준으로 자꾸 뭔가하는 것을 알 수 있었다.
그래서 RBP를 기준으로 한번 따라가보기로 하였다.(의외로 바로 답이나와버렷당 ㅎ_ㅎ)
rbp 값을 기준으로 해서 값을 1 byte 1byte씩 읽어온다는 것을 확인할 수 있었다.
위의 문자열은 대회 당시의 키값이다
+) 자꾸 이런게 뜨길래 찾아봣는데 설명이 잘되있는게 있어서 아래에 첨부해둔다 (
Starting program: /root/pwn/codegatedodocrackme/c
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fffb8ff5000
http://www.trilithium.com/johan/2005/08/linux-gate/
'과거의 컴퓨터 공부 > CodeGate2014' 카테고리의 다른 글
(codegate 2014) 4stone(pwnable,300pt) (0) | 2015.05.01 |
---|---|
(Codegate2014)Clone Technique(250p,reversing) (0) | 2015.03.30 |
(CodeGate2014)Angry_doraemon(250P,pwnable) (0) | 2015.03.25 |