
문제 코드의 main함수를 보니 입력받은 쉘코드를 실행하는 함수 같은데 execve류의 쉘코드는 막는 느낌의 함수가 중간에 있다.
문제를 살펴보면 그냥

해당 경로의 파일을 여는 쉘코드만 작성하면 될 것 같다.
다행히도 pwntools에는 shellcraft라는 좋은 도구가 있기에 이를 사용해서 파이썬 코드를 작성해봤다.


flag가 잘 출력되는 모습이다.
이번 문제를 통해 shellcraft라는 도구를 알게 되었으며 이 도구의 기본적인 사용방법을 알게 되었다.
asm함수는 어셈블리어를 기계어로 변환할 때 사용되는 함수임을 알게 되었다.
'보안 > DreamHack' 카테고리의 다른 글
| Dreamhack Return to Library (1) | 2024.10.07 |
|---|---|
| Dreamhack ssp_001 (1) | 2024.10.05 |
| Dreamhack Return to Shellcode (0) | 2024.10.03 |
| Dreamhack basic_exploitation_001 (0) | 2024.10.01 |
| Dreamhack basic_exploitation_000 (0) | 2024.09.30 |