bomb lab phase 2 설명
이전 포스팅 ☛ bomb lab phase 1 설명 간단히 푼 bomb lab phase 1에 비해서 phase 2는 굉장히 까다로웠습니다. 먼저 disas 명령어로 phase_2를 디스어셈블 해줍니다. read_six_numbers를 통해서 6개의 숫자가 필요하구나를 대충 유추할 수 있습니다. 0x0000000000400ec7 : cmpl $0x0,(%rsp) rsp의 값과 0의 값을 비교해서 같지 않으면 exploed_bomb으로 보내버립니다. 여기서 첫번째 숫자는 0임을 알 수 있습니다. 0x0000000000400ecd : cmpl $0x1,0x4(%rsp) int형은 4바이트라고 하면 0x4(%rsp)가 의미하는 것은 두번째 인자라고 유추할 수 있습니다. 위 코드를 보고 두번째 인자는 1임을 알..
관리하지않음/대학과제
2020. 3. 3.