PIPELINE1 pwnable.kr leg pwnable.kr leg 문제이다. 문제를 보면 파일을 두개 다운받을 수 있다. 먼저, leg.c 파일의 main()을 보면, ( key1() + key2() + key3() )의 값을 입력하면 플래그를 얻을 수 있을 것으로 보인다. [key1]첨부된 asm 파일에서 먼저 key1 부분은 아래와 같다. 필요한 값은 key1()의 리턴 값이기 때문에, r0에 담기는 값을 보면 된다. mov r3, pcmov r0, r3이기 때문에 mov r3, pc에서 pc 값을 알아오면 된다. 이 때, pipeline(fetch, decode, execute) 으로 인해 0x00008cdc 가 fetch 될 때의 pc는 0x00008ce4 이다. [key2] key2에서도 r0에 담기는 값을 보면 된다. r0와 관련된.. 2019. 2. 11. 이전 1 다음