Dreamhack - pwnable
cmd_center
#include #include #include #include void init() { setvbuf(stdin, 0, 2, 0); setvbuf(stdout, 0, 2, 0); } int main() { char cmd_ip[256] = "ifconfig"; int dummy; char center_name[24]; init(); printf("Center name: "); read(0, center_name, 100); if( !strncmp(cmd_ip, "ifconfig", 8)) { system(cmd_ip); } else { printf("Something is wrong!\n"); } exit(0); } 카나리가 없다. 코드를 분석하면 read를 통해 bof가 발생하고, cmd_ip 변수가..
2023. 2. 3. 11:50