pwnable.xyz / l33t-ness
숫자로 장난치는 문제다. 포너블이라기보다는 리버싱 문제 같다.. printf("x: "); read(0, buf[0], 0x10uLL); printf("y: "); read(0, buf[1], 0x10uLL); if ( strchr(buf[0], '-') || strchr(buf[1], '-') ) return 0; x = atoi(buf[0]); y = atoi(buf[1]); if ( x 1337 && x * y == 1337; round_2 두 수를 곱해서 1337을 만들어야 하며, 하나는 1보다 커야 하고 다른 하나는 1337보다 커야 한다. 2^32+1337=4294968633 는 integer overflow로 결과값이 1337이 되고, 소인수분해하면 3*3*12289*38833 이다. 범위 ..