slide-image


LOB

[Load Of Buffer overflow]

#12 :golem->darkknight



어제 풀었는데 완벽하게 이해하지 못해서 올리지 않았다..

스터디에서 여쭈어봤지만 완벽하게 해결되지는 않았음.


일단 코드는 이런데, 힌드에서 FPO를 이용하라고 했다. 

FPO는 프레임 포인터 오버플로우로, Fake EBP와 비슷한 방식의 공격기법이다.

FPO 공격기법을 사용하려면, 버퍼보다 1byte이상은 오버플로우를 사용할 수 있어야 하고, 스택 프레임이 두개이상이어야 한다.

즉, 서브루틴이 있어야 한다는 것. 

설명을 자세히 하지 않겠지만, (왜냐면 설명을 하기에는 복잡해서... 밑의 참고 링크의 그림이 이해가 잘 됨) 

나는 shellcode의 주소가 메모리에 기록이 되는 과정이 이해가 되지 않았다. 나중에 한 줄 한 줄 브레이크 포인트 걸고 살펴봐야 하나...ㅠㅠㅠ




출처 :

https://bob3rdnewbie.tistory.com/188

'Wargame > LOB(Redhat)' 카테고리의 다른 글

[LOB] gremlin->cobolt  (0) 2019.03.28
[LOB] gate->gremlin  (0) 2019.03.28
[LOB] skeleton->golem  (0) 2019.03.21
[LOB] vampire->skeleton  (0) 2019.03.19
[LOB] troll->vampire  (0) 2019.03.18