개인공부/KShield

[LOB] 4번 goblin -> orc 풀이

5ddish 2018. 10. 7. 11:55

이 문제에서 제일 제일 많이 헤맸음 


아니 내 생각대로 해도 될거같은데 자꾸 안되가지고 ..... 


결국 타협하고 다시 풀음



소스코드가 다음과 같음 


가장 중요하게 봐야할건 두가지임 


버퍼 사이즈, 조건문 


버퍼 사이즈를 왜 중요하게 봐야하는 지는 bof 공부하는 사람이라면 다 알거라고 생각함 


두번째로 조건문 , 저 조건문 만족 못시키면 프로그램 종료임 


근데 사실 저 조건문 중요하긴 한데 너무 당연하게 만족시킬 수 있어서 별로 신경 안씀 


그냥 실행시키면 다음과 같이 뜸



스택이랑 친구하기 싫은뎅 ... 


어찌되었든 사진이 많이 생략되었는데 .. 캡쳐를 못했음 


gdb로 까보면 아마 스택프레임이 44바이트로 잡힐꺼임


페이로드는 아래 사진과 같음 


NOP * 44 + Shellcode_address + NOP + Shellcode