개인공부/KShield
[LOB] 4번 goblin -> orc 풀이
5ddish
2018. 10. 7. 11:55
이 문제에서 제일 제일 많이 헤맸음
아니 내 생각대로 해도 될거같은데 자꾸 안되가지고 .....
결국 타협하고 다시 풀음
소스코드가 다음과 같음
가장 중요하게 봐야할건 두가지임
버퍼 사이즈, 조건문
버퍼 사이즈를 왜 중요하게 봐야하는 지는 bof 공부하는 사람이라면 다 알거라고 생각함
두번째로 조건문 , 저 조건문 만족 못시키면 프로그램 종료임
근데 사실 저 조건문 중요하긴 한데 너무 당연하게 만족시킬 수 있어서 별로 신경 안씀
그냥 실행시키면 다음과 같이 뜸
스택이랑 친구하기 싫은뎅 ...
어찌되었든 사진이 많이 생략되었는데 .. 캡쳐를 못했음
gdb로 까보면 아마 스택프레임이 44바이트로 잡힐꺼임
페이로드는 아래 사진과 같음
NOP * 44 + Shellcode_address + NOP + Shellcode
끝