티스토리 뷰

goblin.c

int main()

{

char buffer[16];

gets(buffer);

printf("%s\n", buffer);

}

이것도 goblin과 마찬가지로 buffer 16byteSFP 4bytenop로 채운뒤 retsystem함수의 주소를 넣고 4bytenop/bin/sh의 주소를 넣었다.

 

이번엔 strcpy()가 아니고 gets()를 입력하였기 때문에, 파이프를 이용하여 공격하였다.

* 파이프?

 파이프(|)는 두 가지의 명령어를 이어주는 역할을 한다. 왼쪽 명령어의 출력을 오른쪽 명령어의 입력으로 보내는 것이다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday