

오늘 드디어 rop문제 어셈블리 해석과정이 끝났다.
메모리 구조는 REP SFP Canary Buffer 로 각각 8 8 8 56 바이트로 구성되어있다. 이문제는 NX enabled가 되어있기 때문에 rdi(함수호출규약에 의한 함수를 직접 호출하는 레지스터)의 주솟값을 info register통해 0x1인걸 알아내었고 RTL를 활용하여 System라이브러리의 System('bin/sh')를 실행 시키는 것이 목적인 문제였다. 이를 통해 이 문제에 해법은 canary leak를 발생시켜 카나리 값을 알아내 버퍼오버플로우를 통해서 카나리가 변조되지않도록 카나리값에 RET까지 덮어 System('bin/sh')를 발생하면 풀리는 문제였다. 허나 카나리값이 헥스값으로 나오는 문제가 있어 print@plt가 정확하게 나오지않는 문제가 있어 워게임을 풀때 기본이 되는 pwntool를 공부해야함을 깨달았다.
오늘은 여기까지 공부를 진행하였는데, 여러 함수들을 탐구하며 단순히 함수를 쓰고서 끝이 아니라 함수의 작동방식을 이해하여 풀어야함을 알게되었다.
'모각코(코딩스터디)' 카테고리의 다른 글
| 2027-02-07 동계모각코 5차회고 (0) | 2026.01.30 |
|---|---|
| 2026-01-24 동계모각코 4차 회고 (1) | 2026.01.24 |
| 2026-01-17 동계모각코 3차 목표 (0) | 2026.01.17 |
| 2026-01-16 동계모각코 2차 회고 (1) | 2026.01.16 |
| 2026-01-16 동계 모각코 2차 목표 (0) | 2026.01.16 |