slide-image

 

LOB

[Load Of Buffer overflow]

#06 :wolfman->darkelf

 

 

이번에도 옛날에 정리한 걸 올린다..

이번에 가장 중요한 것은 인자의 길이를 체크한다는 것이었고, 길어질 수 없어서 앞의 방법도 사용할 수 없었고, RTL도 사용할 수 없었다.

(사실 RTL은 원래 안된다. \xbf조건을 만족하기 못하기 때문이다. 이때는 이걸 몰랐나보다.)

 

살짝 힌트를 봤는데, argv[2]를 사용하면 된다!

이 생각은 못했는데, 일단 인자를 구분하는 방법은 공백으로 구분한다고 한다.

...더보기

 

일단 gdb가 안되니까 카피해주고..

gdb를 돌려본다.

 

저렇게 \xbf뒤에 공백을 넣으면 인자가 끊겼다고 알아서 생각하나 보다. 덤프해보자.

NOP 슬라이딩을 이용해서 대충 저 정도를 리턴어드레스로 잡는다.

 

리턴 어드레스에 대신 써넣어주면 공격성공.

 

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

[LOB] darkknight->bugbear  (0) 2019.03.28
[LOB] darkelf->orge  (0) 2019.03.28
[LOB] orc->wolfman  (0) 2019.03.28
[LOB] goblin->orc  (0) 2019.03.28
[LOB] cobolt->goblin  (0) 2019.03.28