System/Lord of Buffer Overflow

LOB gremlin->cobolt

언우s 2018. 4. 4. 10:40

gremlin->cobolt

코드가 gremlin과 거의 같지만 버퍼의 크기가 훨씬 작다.

strcpy로 인자를 버퍼에 넣는 프로그램이다.

이번에는 rtl을 이용해서 풀 것이다.

main함수에 브레이크포인트를 걸어서 system함수의 주소를 알아냈다.

system함수의 주소를 알아내는 것은 프로그램을 복사해야 가능하다.

그리고 /bin/sh의 주소를 알아내는 프로그램을 짜서 /bin/sh의 주소를 알아냈다.

ret주소에 system주소를 넣고 그 인자로 /bin/sh를 넣어 쉘을 땄다.