BLOG2026-08-10
blog
[🥉 Bronze 2] MOV 계열 30바이트가 통째로 막힌 셸코드 — PUSH/POP 으로 상수를 만든다 — DreamHack No mov 풀이
셸코드에 MOV 계열 바이트가 하나라도 있으면 실행을 거부하는 문제. 막힌 건 명령어 이름이 아니라 0x88~0x8C·0xA0~0xA5·0xB0~0xBF·0xC6·0xC7 라는 30개의 바이트 값이라, ModRM 과 immediate 까지 같이 걸린다. PUSH imm 으로 상수를 스택에 놓고 POP 으로 받아 42바이트 open/read/write 셸코드를 만들었다.
#dreamhack#ctf#pwnable+5