농소

The Lord Of The BOF // zombie_assassin -> succubus 본문

Wargame/The Lord Of The BOF

The Lord Of The BOF // zombie_assassin -> succubus

농소 2018. 2. 21. 04:45





음 이번문제는 알고보면 윷놀이와는 전혀 상관이없지만 ㅎ  도개걸윷모 함수가 존재합니다 보시면 알다시피

 순서대로 호출을 해야만 함수가 정상적으로 실행이 되고 마지막 모함수에 system함수를 실행할 수 있게됩니다.

 또 모 함수에서만 cmd라는 인자를 받아 system 인자로 들어가게 되네요 차근차근 따라가면 풀 수 있는 문제입니다.


call을 하지않고 jmp를 이용하여 함수에 접근하기에 기존 eip가 함수에 접근했을 때

 eip가 호출함수의 ebp가 되는 성질을 이용하여 풀면 될 것 같습니다.







우선 각각 함수의 시작 주소를 찾고


순서대로 호출할 수 있게 만들어 줍니다



정상적으로 값이 채워진것을 확인 했고



실제 실행을 했을때 모든함수가 호출된 것이 확인됩니다

자 이제 인자를 넣어야 system(arg)가 실행이 되겠죠

인자를 넣어줍시다 



우선 라이브러리에 로딩된 /bin/sh를 찾고



넣어줬더니 라이브러리를 사용할 수 없다고 나오네요...

제가 멍청하게도 라이브러리 사용할 수 없다고 한것을 깜빡했습니다 ㅋㅋㅋ

그냥 직접 만들어 넣어주도록 합시다



직접넣어 실행했더니 쉘이 잘 떨어진것을 알 수 있습니다.