이번 문제는 아래와 같은 이미지가 나와있다. 이미지 내에 단서가 있을까 해서 이미지를 다운로드 받아보았지만 크게 해결책은 없어보여서 HxD에도 파일을 넣어보았지만 아직 시그니처 코드를 완전히 숙지한 상태는 아니라 조금 더 알아보았다. 알아보니 해당 문제는 한가지 이미지 파일 내에 여러 파일이 함께 있다고 한다. 이 문제의 해결 방법은 크게 두 가지이다. HxD에서 이미지 시그니처 부분들을 찾아서 해당 부분을 따로 저장하여 추출 데이터 복구를 위한 카빙 툴인 WinHex 사용 나는 이 두가지 방법 중 한번도 사용해보지 않은 WinHex 툴을 사용하여 문제를 분석해보았다. 우선 WinHex 프로그램은 아래 링크를 통해 설치하였다. https://whackur.tistory.com/73 설치 후, WinHex..
분류 전체보기
해당 문제에 대한 정보는 아래와 같다. 이 부분만으로는 어떻게 해결해야하는지 감이 안왔지만 맨 위 타이틀 부분에서 Frequency analysis(빈도분석)이라고 적혀있는 부분을 보고 빈도 분석과 관련된 문제임을 추측할 수 있었다. 빈도 분석 암호학에서의 빈도분석이란 평문과 암호문에 사용되는 문자 또는 문자열의 출현빈도를 단서로 이용하는 암호해독법을 말한다. 따라서 빈도분석 관련 사이트를 통해 해당 문제풀이를 진행하였다. 빈도 분석 사이트 : https://quipqiup.com/ 위 사이트에서 문제 부분에 있는 텍스트를 넣어주고 Solve 버튼을 누르면 아래 이미지와 같이 키값이 나오는 것을 볼 수 있었다. 처음에는 이 긴 값들이 모두 키 값인가 하는 마음으로 모두 복붙해서 넣어봤지만 역시나 정답이 ..
보호되어 있는 글입니다.
문제 설명 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다..
문제 설명 N명의 학생들을 키 순서대로 줄을 세우려고 한다. 각 학생의 키를 직접 재서 정렬하면 간단하겠지만, 마땅한 방법이 없어서 두 학생의 키를 비교하는 방법을 사용하기로 하였다. 그나마도 모든 학생들을 다 비교해 본 것이 아니고, 일부 학생들의 키만을 비교해 보았다. 일부 학생들의 키를 비교한 결과가 주어졌을 때, 줄을 세우는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의미이다. 학생들의 번호는 1번부터 N번이다. 출력 첫째 줄에 학생들을 앞에서부터 줄을 세운 결과를 출력한다. 답이..
해당 문제 정보는 아래와 같다. 접속 정보 보기를 통해 확인한 페이지는 아래와 같다. Socket 페이지로 넘어가는 'Raw Socket Sender' 부분을 누르니 아래와 같은 페이지를 볼 수 있었다. host, port, data를 작성하여 send 할 수 있는 기능으로 유추할 수 있다. 우선 아무 값이나 넣고 Send 버튼을 누르니 time out 에러가 발생한 것을 볼 수 있었다. 이제 문제로 주어진 파일을 확인해보자. @app.route('/admin', methods=['POST']) def admin(): if request.remote_addr != '127.0.0.1': return 'Only localhost' if request.headers.get('User-Agent') != 'A..