Pwn 学习 fmt_str_level_1_x86 格式化字符串
1.checksec
- 保护全开
- 这也是格式化字符串常见类型
2.源码
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
int init_func(){
setvbuf(stdin, 0, 2, 0);
setvbuf(stdout, 0, 2, 0);
setvbuf(stderr, 0, 2, 0);
return 0;
}
int dofunc(){
char buf[0x100];
while (1){
puts("input:");
read(0, buf, 0x100);
if( !strncmp(buf, "quit", 4) ){
break;
}
printf(buf);
}
return 0;
}
int main(){
init_func();
dofunc();
return 0;
}
3.编译
gcc -m32 -fstack-protector fmt_str_level_1.c -o fmt_str_level_1_x86