포너블2 [Toddler's Bottle] flag 문제풀이와 UPX 설치 오늘의 문제는 리버싱(reversing) 관련한 문제다. wget 명령을 이용해 우분투에 문제 파일을 다운로드 받아준다. 문제에서 리버싱에 대해서 언급했기에 디버거를 실행해 보았지만, 디버깅이 되지 않는다. 때문에 윈도우 환경에서 flag 파일의 구조에 대해서 파악하고자 한다! windows 환경에서 그냥 chrome에 url 치고 flag 파일을 다운로드 받았다. 헥스 에디터인 HxD에 flag 파일을 넣어봤더니 헤더 시그니터에 ELF가 보이고, 아래에 UPX도 눈에 띈다. ELF(Executable and Linkable Format})은 유닉스 계열의 실행파일임을 나타내며, UPX(Ultimate Packer for eXecutables)는 여러 운영 체제에서 수많은 파일 포맷을 지원하는 오픈 소스.. 2021. 3. 27. [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 다음