포너블(pwnable)14 [Toddler's Bottle] collision 문제풀이 오늘의 문제는 위와 같다! 여기서 hash collision(해시 충돌)이라는 단어가 나온다. Hash Collision(해시 충돌)이란, 다른 값을 넣었을 때 같은 값이 나오는 것을 의미한다. 오늘 문제의 핵심은 해시 충돌이다! ssh col@pwnable.kr -p2222를 쳐서 문제에 접속해보자! ls -l 명령을 이용해 현재 디렉터리에 있는 파일의 목록을 봤다. cat 명령을 사용해 flag를 확인해봤지만, 어김없이 Permission denied가 뜬다. col.c 파일의 내용을 보면 위와 같다. main함수 먼저 확인을 해보자! 첫번째 if문에서 인자값의 개수가 2개 미만이면 프로그램이 종료된다는 것을 알 수 있다. 두번째 if문에서는 인자값 argv[1]의 길이가 20byte여야 함을 알 수.. 2021. 3. 20. [Toddler's Bottle] fd 문제풀이 첫번째 포너블 문제는 위와 같다! 칼리 리눅스를 통해 ssh fd@pwnable.kr -p2222를 입력한 뒤, 비밀번호 guest도 입력하고 나면 접속이 된다. ls -l을 통해 현재 디렉토리에 있는 파일들을 확인해봤다. cat 명령어를 이용해 flag 파일을 보려 했지만, 예상대로 Permission denied가 떴다. cat 명령어를 이용해 fd.c 파일의 내용도 확인해보았다. 이 코드를 잘 해석해서 fd 실행파일에 인자값을 제대로 넣어야 문제가 풀릴 것 같다. if(argc 2021. 3. 20. 이전 1 2 3 다음