워게임/pwnable.kr9 3번 - bof gdb bof set disassemble intel b func r AAAAAAAAAAAAA 하면 overflowme와 0xdeafbeef 사이의 크기가 나온다. 2022. 1. 12. 2번 - collision 여기서 중요한 점은 res += ip[i] ip는 int* 타입이므로 4바이트씩 res에 더하게 된다. 이것만 알면 바로 풀 수 있는.... 0x21DD09EC = (0x06C5CEC8)*4 + 0x06C5CECC 2022. 1. 11. 1번 - fd c언어 strcmp는 두 스트링이 같으면 0 반환 0 -> False 1 -> True 즉, buf는 "LETMEWIN\n"과 같아야한다. 주목할 부분 1. atoi(argv[1]) 우선 atoi(argv[1]) 을 테스트해봤더니 정수를 입력하면 그대로 정수가 반환되고, 문자열을 입력하면 0이 된다. 즉, fd 파일을 실행하면서 파라미터를 주는 것에 따라 fd를 조정할 수 있음을 알 수 있다. 2. file descriptor 3. read 함수 ssize_t read(int fd, void *buf, size_t nbytes) fd에서 nbytes만큼 읽어서 buf에 저장한다. 예를 들어 fd가 test.txt라면 test.txt 파일에서 몇 바이트 읽어서 buf에 저장한다는 의미 근데 fd가 만약 s.. 2022. 1. 11. 이전 1 2 다음