해당 문제는 제공되는 소스코드가 없으며
해당 문제를 gdb로 분석을 하려 하면 읽어 들일 수 없다고 한다
그 이유는 해당 문제가 upx가 걸려있기 때문이다 일단 upx를 해제하고 gdb로 분석해야 했다.
해당 gdb를 보면
malloc를 통해 메모리 할당을 요청하고 rip+0x2 c0 ee5 위치에 0x6 c2070 <flag>를 한다 즉 해당 위치에 플래그를 넣는 거 같다. 그 후 그 값을 rdx에 mov를 통해 집어넣는다. 이를 확인하기 위해 해당 라인이 실행된 후인 39번 줄에 bp를 걸고 실행시켜 현제 rdx에 들어있는 값을 확인했다.
위와 같이 rdx에 들어있는 해당 플래그를 추출해낼 수 있었다.
'WriteUP' 카테고리의 다른 글
[pwnkr] - random (0) | 2021.09.01 |
---|---|
[pwnkr] - passcode (0) | 2021.09.01 |
[pwnkr] - bof 문제 (0) | 2021.09.01 |
[pwnkr] - collision문제 (0) | 2021.09.01 |
[pwn.kr] fd 문제 (0) | 2021.08.31 |