분류 전체보기
Windows 블루스크린(BSOD) 오류 해결 방법
전역 후 노트북을 많이 사용하다보니, 전역하면서 원기옥으로 맞춘 컴퓨터을 잘 사용하지 않고 있었다.최근 방을 리모델링하면서 집에서는 컴퓨터로 공부하고자 안방에 있는 컴퓨터를 가져왔다. 블루스크린 오류 발생컴퓨터를 초기화하고 여러 프로그램을 설치하고 사용을 하는데, 이유 모르게 자꾸 블루스크린 오류가 났다.하루에 1~2번 발생했는데, 어느 시점에 블루 스크린이 발생할지 몰라서 매우 불안한 상태여서 점검을 시작했다. 일단 블루스크린 오류 발생 시 중지 코드가 다양하게 발생했다.중지 코드발생 원인ATTMPTED_WRITE_TO_READONLY_MEMORY읽기 전용 메모리에 쓰기를 시도했을 때 발생. 주로 드라이버 문제, 메모리 결함, 하드웨어 문제와 관련됨.SYSTEM_SERVICE_EXCEPTION최신 업데..
[Programmers/Python] 타겟 넘버 - DFS 풀이
📝 문제 설명n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.-1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+1+1+1-1+1 = 3+1+1+1+1-1 = 3사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 🤔 문제 풀이주어진 모든 수를 돌면서 더하는 경우와 빼는 경우의 두 갈래로 재귀 호출하여 모든 결과를 result 리스트에 저장한다.이후 리..
[Programmers/Python] 개인정보 수집 유효기간
📝 문제 설명고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다. 당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다. 모든 달은 28일까지 있다고 가정합니다. 🤔 문제 풀이- month는 12월..
[Programmers/Python] [PCCP 기출문제] 1번 / 붕대 감기
📝 문제 설명어떤 게임에는 붕대 감기라는 기술이 있습니다.붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다.기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다.몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다.당신은 붕대감기 ..
[Programmers/Python] [PCCE 기출문제] 10번 / 공원
📝 문제 설명지민이는 다양한 크기의 정사각형 모양 돗자리를 가지고 공원에 소풍을 나왔습니다. 공원에는 이미 돗자리를 깔고 여가를 즐기는 사람들이 많아 지민이가 깔 수 있는 가장 큰 돗자리가 어떤 건지 확인하려 합니다. 예를 들어 지민이가 가지고 있는 돗자리의 한 변 길이가 5, 3, 2 세 종류이고, 사람들이 다음과 같이 앉아 있다면 지민이가 깔 수 있는 가장 큰 돗자리는 3x3 크기입니다. 지민이가 가진 돗자리들의 한 변의 길이들이 담긴 정수 리스트 mats, 현재 공원의 자리 배치도를 의미하는 2차원 문자열 리스트 park가 주어질 때 지민이가 깔 수 있는 가장 큰 돗자리의 한 변 길이를 return 하도록 solution 함수를 완성해 주세요. 아무런 돗자리도 깔 수 없는 경우 -1을 return..
[Programmers/Python] [PCCE 기출문제] 9번 / 지폐 접기
문제 설명민수는 다양한 지폐를 수집하는 취미를 가지고 있습니다. 지폐마다 크기가 달라 지갑에 넣으려면 여러 번 접어서 넣어야 합니다. 예를 들어 지갑의 크기가 30 * 15이고 지폐의 크기가 26 * 17이라면 한번 반으로 접어 13 * 17 크기로 만든 뒤 90도 돌려서 지갑에 넣을 수 있습니다. 지폐를 접을 때는 다음과 같은 규칙을 지킵니다.지폐를 접을 때는 항상 길이가 긴 쪽을 반으로 접습니다.접기 전 길이가 홀수였다면 접은 후 소수점 이하는 버립니다.접힌 지폐를 그대로 또는 90도 돌려서 지갑에 넣을 수 있다면 그만 접습니다.지갑의 가로, 세로 크기를 담은 정수 리스트 wallet과 지폐의 가로, 세로 크기를 담은 정수 리스트 bill가 주어질 때, 지갑에 넣기 위해서 지폐를 최소 몇 번 접어야 ..
[Programmers/Python] [PCCP 기출문제] 1번 / 동영상 재생기
문제 설명당신은 동영상 재생기를 만들고 있습니다. 당신의 동영상 재생기는 10초 전으로 이동, 10초 후로 이동, 오프닝 건너뛰기 3가지 기능을 지원합니다. 각 기능이 수행하는 작업은 다음과 같습니다.10초 전으로 이동: 사용자가 "prev" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 전으로 이동합니다. 현재 위치가 10초 미만인 경우 영상의 처음 위치로 이동합니다. 영상의 처음 위치는 0분 0초입니다.10초 후로 이동: 사용자가 "next" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 후로 이동합니다. 동영상의 남은 시간이 10초 미만일 경우 영상의 마지막 위치로 이동합니다. 영상의 마지막 위치는 동영상의 길이와 같습니다.오프닝 건너뛰기: 현재 재생 위치가 오프닝 ..
[2024 HCTF] Forensic 문제 풀이
한양대에서 개최한 HCTF에 참가했다. 포렌식 분야는 2문제가 출제되었다. writeuppcap 파일이 제공되며, 패킷에서 pdf를 추출할 수 있다. write up 파일으로 보이지만, CONFIDENTIAL 문자열로 아래 부분이 가려져 있다.docs 파일을 pdf로 만든 것으로 보인다. 다시 docs 파일로 만들어보자. PDF를 Word로 변환: 무료 온라인 변환 툴 | Adobe Acrobat간단한 온라인 툴을 사용하여 PDF를 Word로 변환하세요. 무료로 PDF를 Word로 변환해 보세요.www.adobe.com 레이어가 분리된다. 삭제해보자. 숨겨져있던 플래그를 확인할 수 있다. 느낀점misc 느낌의 문제였던 것 같다. hacked by usbusb에서 특정 악성 파일을 복사해서 실행했다고..