LEVEL 3

clamshell coding

reversing
  • 문제 정보
  • 풀이 48
  • 난이도 투표 24
  • 질문 17
  • 최근 풀이자 209
  • 댓글 34
해당 문제는 Dreamhack CTF Season 1 Round #5 에 출제된 문제입니다.

문제 설명

Description

드림이가 학교에서 숙제를 받았습니다.

간단한 수학 문제인데, 쉘코딩을 통해 풀어주세요!

난이도 투표 24

질문 17

문제 풀이에 어려움이 있으신가요?
커뮤니티에서 문제에 대한 질문하고 답변 얻기
runner 디버깅시 segmentation fault 질문입니다.
runner를 gdb를 이용해서 제 쉘코드가 잘 작동하는지 살펴 볼려고 했습니다만 어떠한 쉘코드를 넣어도 쉘코드 첫 실행 구문부터 Program received signal SIGSEGV, Segmentation fault. 발생하며 멈춰버리더군요. 그래서 제 쉘코드가 잘못됐나 싶어서 자주 사용되는 shellcode들도 가지고 와서 넣어서 실행해봤는데 이 코드들도 마찬가지로 shellcode 첫줄 부터 Program received signal SIGSEGV, Segmentation fault를 발생하면서 멈춥니다. 그래서 컴파일 할 때 스택에 실행 권한을 안 준건가 싶어서 확인해 봤지만 make파일에 -z exestack 옵션이 있었으며, runner파일 자체도 /proc/pid/maps로 확인했을때 stack에 실행권한이 있는 것을 확인했습니다. 이제 더 이상 구글 검색과 제가 가지고 있는 지식으로는 못 풀 것 같아 질문을 올리게 되었습니다. 이 문제를 어떻게 해결하면 좋을까요? (수정) 질문용 1.PNG 계산식을 풀어내는 코드를 c언어로 만든것이고 질문용 2.PNG 위 코드를 gcc -c로 오브젝트파일을 만들어서 objdunp -d로 코드를 뽑아내서 답안을 제출했을때의 사진입니다.그래서 왜 작동하지 않나 궁금해서 디버깅을 실시하였습니다. --답안 코드 -- f30f1efa554889e54883ec20897dec488975e08b45ec83e8028945f8c745f400000000c745f000000000eb678b45f048984883c002488d14c500000000488b45e04801d0488b004889c7e8000000008945fc8b4dfc4863c14869c05655555548c1e8204889c289c8c1f81f89d629c689f089c201d201c289c829d085c075088b45fc0145f4eb088b45fc01c00145f48345f0018b45f03b45f87c918b45f44863d04869d21f85eb5148c1ea2089d1c1f9059929d189ca6bd26429d08945f48b45f4c9c3 질문용 3.PNG 위 사진처럼 그냥 코드 첫줄 부터 segementation fault를 발생하였습니다. 질문용 4.PNG 제코드가 잘못된건가 싶어서 그냥 ret만 하는 코드 c3 만을 넣었는대도 그냥 segementation fault가 발생하였습니다.
보라색맛 감자
LEVEL 3

clamshell coding

reversing

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

Lanph3re
워게임: 50
출제된 지 1시간 만에 풀이 완료!

최근 풀이자 209

Zupp
대표 업적 없음
JungWoo_JJING
시스템 해킹 초심자
파란발바닥
리버싱 입문
avatar
상상이
.HACK 2025 참가자
PureCrow
강의 수강: 1
avatar
DaV1tch
대표 업적 없음
avatar
M200is
강의 수강: 50
Phoenix_Park
대표 업적 없음
avatar
x3ric
대표 업적 없음
leak
대표 업적 없음

댓글 34

파란발바닥
리버싱 입문
이렇게 간단한걸...
avatar
Rootsquare
바탈리온
어셈블리어로 코딩하기
avatar
Wane
리버싱 입문
난 내가 운이 안 좋은 줄 알았지..
avatar
Sangsae
강의 수강: 1
스택 정리의 중요성을 다시 한 번 자각했습니다.
avatar
ssongk
2024 Invitational Contenders
어셈블리어와 손절할 뻔..
avatar
Polang
워게임: 1
awesome 코딩..
name2965
시스템 해킹 입문
너무 어이없는 부분에서 시간을 하루나 잡아먹었다...
조르거이
워게임 고인물
생각보다 삽질함
ccoco
강의 수강: 10
강의 내용보다는 주어진 파일과 다른 분들이 남기신 질문들과 그 답변들 자세히 읽어보면서 힌트 많이 얻었어요, 전 개인적으로 푸는데 몇일 걸렸는데 다들 끝까지 화이팅!
avatar
어둠의Dark☆
대표 업적 없음
easy