본문 바로가기

전체 글

백준 2231번 분해합 https://www.acmicpc.net/problem/22310부터 N까지 탐색하라고 만든 문제는 아니겠지...라고 생각은 했지만 마땅히 좋은 방법이 생각나지 않았다.비효율적이어도 나의 현 실력으로 풀 수 있는 방법으로 접근해보자하고 0부터 N까지 탐색하는 법으로 코드를 짰다. N = int(input()) result = 0for i in range(N): # 0부터 N까지 순회 result = i str_i = str(i) # 자릿수 문자열로 변환 for j in str_i: #현재 값을 이루는 각 자릿수에 대해 반복 i += int(j) if i == N: print(result) breakelse: # 생성자가 없을 때는 0 출력.. 더보기
드림핵 phpreg https://dreamhack.io/wargame/challenges/873 phpregDescription php로 작성된 페이지입니다. 알맞은 Nickname과 Password를 입력하면 Step 2로 넘어갈 수 있습니다. Step 2에서 system() 함수를 이용하여 플래그를 획득하세요. 플래그는 ../dream/flag.txt에 위치합니dreamhack.io문제에 들어가서 소스코드를 보기 전에 aa bb로 쳐봤다.패스워드에 알파벳이 들어가면 안되나보다. 파일을 열어봤다.index 파일에서는 마땅한 단서를 얻지 못했다.pw filtering에서 아이디와 패스워드를 구할 수 있었다. name을 보면 nyang 뒤에 i가 붙어있는데 이는 대소문자를 구분하지 않고 nyang 문자를 빈문자열로 인식한다.. 더보기
디지털 포렌식 (3) imageinfo: 메모리의 운영체제를 식별 pslist: 시간 순서대로 출력psscan: 숨김 프로세스를 볼 수 있음pstree: PID, PPID 기반으로 구조화해서 보여줌psxview: pslist,psscan을 한눈에 볼 수 있음, 숨김 프로세스 찾는 데에 사용 (windows xp에서 사용)connections: 현재 연결된 TCP 통신에 대한 정보sockets: 응답받기를 기다리고 있는 모든 프로토콜에 대한 socket 정보 window7에서는 netscan사용.  cmdline:프로세스가 실행될 때 인자값cmdscan:우리가 콘솔에 입력한 값들을 실제로 볼 수 있음consoles: 콘솔에서 입력, 출력한 값들을 실제로 볼 수 있음-두 개 검색하는 메커니즘이 달라서 다른 정보가 나올수도 있음 .. 더보기
드림핵 1113번 php7cmp4re 인풋 두 값을 아무거나 넣어봤다. 흠 그래요.. 계속 개발자도구에서 답을 얻어서 이번에도 들어가봤는데 얻을 수 있는 단서가 없었다.check.php파일을 열어보면 되겠다 정도..? 첨부된 파일에서 check파일을 열었다.input17.9input21, input2input2가 74보다 작고 74보다 크다고...? 이게 무슨 말인가....차이점은 하나는 숫자고 하나는 문자라는 것이다.문자로 표현된 숫자...-> 아스키 코드다. 7.A->55 46 658->567.9->55 46 57 1074->55 52 아스키 코드 변환기를 이용하여 변환했다. 55 46 57 10 55 52  정리하면 이렇다. strlen을 보면 input1의 길이는 4보다 작다. 그러면 55 46 n일 것이고 n은 57과 65 사이의 .. 더보기
드림핵 850번 Flying Chars 문제에 접속해보았다.  문자가 정말 정신없이 돌아다닌다. 아악 내 눈...  개발자 도구에서 소스를 보니 이미지가 하나씩 다 나와있다. 0번부터 차례대로 조합해봤다가 정답이 아니어서 뭐지 싶었다.  가운데에 보이는가.. 이미지 순서가 있다. 0번부터가 아니었다^^;;..  메모장 키고 이미지 순서대로 맞춰보았다.   굿굿 더보기
스테가노그래피 소프트웨어 분석 연구 - 성능 비교 중심으로 논문 선정 이유)종강 세미나 발표 주제를 스테가노그래피로 결정했다. 이에 따라 자연스럽게 스테가노그래피 관련 정보를 습득하기 위해 논문을 읽다보니 스테가노그래피 논문을 선정하게 되었다.    관련 연구)스테가노그래피: 전달 매체에 비밀 정보를 은폐하여 전송하는 기술커버 파일: 이미지,텍스트,오디오,비디오 등의 파일스테고 파일: 커버 파일에 비밀 정보를 은닉한 파일-비밀 메시지의 존재의 유무와 상관없이 커버 파일과 유사하게 보이는 것이 목적 -> 비밀 메시지 존재 감지의 난해성 제공  이미지 스테가노그래피 기술-가장 많은 연구가 진행되어 있음.-이미지 공간 도메인, 이미지 주파수 도메인, Masking 등이 있음 텍스트 스테가노그래피-문서형태(서식)의 변화와 텍스트 의미의 변화로 나누어짐=문서형태 변화 기.. 더보기
백준 9095번 1,2,3 더하기 https://www.acmicpc.net/problem/9095 규칙을 찾아내기 위해 경우의 수를 세봤다.정수합을 나타내는 방법의 수11223447513 4의 합을 나타내는 방법의 수는 1,2,3의 합을 나타내는 방법의 수의 합이고 5의 합을 나타내는 방법의 수는 2,3,4의 합을 나타내는 방법의 수의 합이다. 일반화 하면 n의 합을 나타내는 방법의 수는 n-1,n-2,n-3의 합을 나타내는 방법의 수의 합이다.이를 이용하여 코드를 짠다. 저번 백준 과제를 하면서 알게 된 dp 동적 프로그래밍을 사용하면 된다.코드에 추가적인 주석을 달아놨다.T = int(input())# 0부터 10까지의 숫자를 만들기 위한 경우의 수를 저장할 리스트를 생성# 초기값으로 1, 2, 3을 만드는 경우의 수를 설정d = .. 더보기
백준 2775번 부녀회장이 될테야 https://www.acmicpc.net/problem/2775 a층 b호에 살려면 a-1층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다.아파트는 0층부터 있고 각층에는 1층부터 있으며, 0층의 i호에는 i명이 산다.k층에 n호에는 몇 명이 살고 있는지 출력이 조건을 생각하면서 문제에 접근했다. 일단 층과 방 수를 출력 받아야 하고, 0층에 사는 거주민들의 수가 i호에는 i명으로 정해져 있으므로 0층 거주민들을 리스트화해야겠다고 생각했다.인덱스가 증가할 때마다 그 전까지의 수를 더하면 151525141020136101234 이런 식으로 각 호수에 사는 거주민들의 수를 얻을 수 있다.출력할 때는 마지막 요소를 출력해야 하므로 -1을 출력해야 한다.코드에 추가적인 주석을 달아놨다... 더보기