lhywk 님의 블로그

[Dreamhack] Check Return Value 본문

Reversing/Dreamhack

[Dreamhack] Check Return Value

lhywk 2025. 12. 26. 02:02

문제

이 문제는 메인 함수에서 어떤 함수를 호출하는 프로그램이 주어집니다.

해당 함수는 플래그가 담긴 문자열의 주소를 반환합니다. 하지만 그 문자열을 출력하지는 않습니다.

동적 디버깅을 통해 함수의 반환값을 확인하여 플래그를 획득하세요!

문제 풀이

해당 문제 바이너리는 elf입니다.

동적 디버깅을 하라 했으니 pwndbg를 사용해 풀이하겠습니다.

IDA로 먼저 정적 분석해 보겠습니다.

main 디컴파일

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