[Dreamhack] basic_exploitation_001
문제오랜만에 문제 하나 심심해서 풀었다.분석NX(No-eXecute)로 메모리 상에서 코드 실행이 가능한 메모리 영역과 가능하지 않는 메모리 영역을 분리하는 보호기법이 설정되어 있다. 이에 따라서 쉘코드를 메모리 상에 넣어놓고 실행하는것은 불가능 할 것 같다.함수는 여러개가 있는데 read_flag는 뭔가 flag를 잃어주는 그런 함수인 것 같다.System함수로 cat flag하는 것 맞았다.아무래도 이걸 사용하는 것 같다.프로그램 실행코드 실행을 했을 땐 바로 입력 받는 것 외에는 별다른 건 없다.코드분석: mainpwndbg> disassemble mainDump of assembler code for function main: 0x080485cc : push ebp 0x08048..