Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 네트워크
- AWS
- AWS 침해 사고 사례 분석
- 드림핵
- 프로그래머스
- AWS 보안 아키텍처 분석
- AWS 3 Tier Architecture
- programmers
- AWS 인프라 분석
- AWS 보안 사고 사례 모음
- terraform
- AWS 침해사고 사례 분석
- dreamhack
- AWS 인프라 아키텍처
- AWS IAM Role
- AWS Active Directory
- AWS 아키텍처 분석
- 리버싱
- reversing.kr
- C
- IAM Federation
- network
- Amazon S3
- reversing
- 운영체제
- TryHackMe
- python
- AWS 사고 사례 분석
- 침입 차단 시스템(IPS)
- operating system
Archives
- Today
- Total
lhywk 님의 블로그
[Dreamhack] Check Return Value 본문
문제
이 문제는 메인 함수에서 어떤 함수를 호출하는 프로그램이 주어집니다.
해당 함수는 플래그가 담긴 문자열의 주소를 반환합니다. 하지만 그 문자열을 출력하지는 않습니다.
동적 디버깅을 통해 함수의 반환값을 확인하여 플래그를 획득하세요!
문제 풀이
해당 문제 바이너리는 elf입니다.
동적 디버깅을 하라 했으니 pwndbg를 사용해 풀이하겠습니다.
IDA로 먼저 정적 분석해 보겠습니다.

sub_40152B 함수가 종료되고 반환값을 확인해 보겠습니다.

sub_40152B 함수 주소를 확인합니다.

중단점 설정 후 실행합니다.

n을 눌러 함수를 처리하고
info reg rax: rax 레지스터에 저장된 값을 16진수와 10진수로 확인
x/s 0x405340 : 0x405340에 저장된 데이터를 문자열 형식으로 출력
플래그를 획득합니다.
'Reversing > Dreamhack' 카테고리의 다른 글
| [Dreamhack] r-xor-t (0) | 2026.01.01 |
|---|---|
| [Dreamhack] Small Counter (0) | 2025.12.28 |
| [Dreamhack] Check Function Argument (0) | 2025.12.26 |
| [Dreamhack] Simple Patch Me (0) | 2025.12.24 |
| [Dreamhack] Simple Crack Me 2 (0) | 2025.12.23 |