분류 전체보기 (73) 썸네일형 리스트형 7. 2차원 배열(2) https://www.acmicpc.net/step/2 2차원 배열 단계 2차원 배열을 활용하여 색종이로 평면을 덮는 문제 www.acmicpc.net 2문제 백준 / 10798번 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P.. SQLD 10주차 보호되어 있는 글입니다. [Reversing.Kr] Easy Keygen 실행 파일 하나와 ReadMe가 주어진다. 실행 파일에서는 name과 serial을 받아서, 둘이 유효하지 않은 인증이라면 프로그램을 종료하고 있다. Serial이 5B134977135E7D13일 때 Name은 무엇인지 찾아서 매치시키면 결과값으로 key가 나올 것 같다. 우선 Search For -> All User modules에서 strings를 검색했다. 성공 문자열 출력인 Correct와 MessageBox를 호출하는 부분이 의심스러웠다. 아마 Correct 조건을 달성하면 messageBox로 key를 주지 않을까..? 하는 마음 wrong으로 점프하는 참거짓 분기점에서 제로 플래그를 바꿔서 Correct가 나오도록 흐름을 조정했으나 Correct라는 출력만 나올 뿐 메시지박스나 다른 key .. [ctf-d] GrrCON 2015 https://hackhijack64.tistory.com/85 [기초부터 따라하는 디지털 포렌식(inflearn)] - Volatility 사용 및 문제풀이 오늘은 인프런의 무료 디지털 포렌식 강의를 기반으로 메모리 포렌식을 공부해 볼 것이다. 여기서는 volatility라는 도구를 이용하여 분석을 할 것이고, 문제 파일은 다음 링크에서 확인할 수 있다 hackhijack64.tistory.com https://www.inflearn.com/course/%EA%B8%B0%EC%B4%88-%EB%94%94%EC%A7%80%ED%84%B8-%ED%8F%AC%EB%A0%8C%EC%8B%9D/dashboard [무료] 기초부터 따라하는 디지털포렌식 - 인프런 | 강의 기초부터 따라하는 디지털포렌식 강의입니다... [Reversing.kr] Music Player 1분 미리듣기 Music player를 지정된 시간(1분) 이상으로 play 될 수 있게 하면 flag가 나오는 것 같다. 실행파일에는 mp3 파일을 넣으면 제대로 실행된다. . . 다만 1분이 넘으면 멈춘다. 1분인 걸 검사하고 작동을 정지하는 부분을 디버거에서 찾아 패치하면 될듯 "1분 미리듣기만 가능합니다." 메시지박스를 호출하기 때문에 string으로 어디에 박혀있을 것 같아서 Search for -> All user .. -> string 으로 검색해서 찾아냈다. 보니까 원래 0040456B 명령어가 jl로 되어있어서, 1분이 넘어가면 "1분 미리듣기만 가능합니다" 메시지박스를 출력하는 것 같았다. 그래서 아예 jmp로 명령어를 바꿔서 메시지박스를 항상 넘어가게 만들었다. 그 뒤에도 계속 노래가.. 7. 2차원 배열 (1) 이럴수가~ 2차원 배열 너무 끔찍 https://www.acmicpc.net/step/2 2차원 배열 단계 2차원 배열을 활용하여 색종이로 평면을 덮는 문제 www.acmicpc.net 2문제 백준 / 2738번 문제 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. 풀이 -Python3 N.. [SuNiNaTaS] 30번 볼라틸리티 사용 연습.. ~ 사용을 위해 볼라틸리티 3 도구 파일 안에 메모리 덤프 파일을 함께 넣어놓는다. 덤프 파일에 대해 분석 가능한 형태로 프로파일을 추출했다. 메모리 덤프 파일 안에서 유의미한 정보들을 뽑는 것으로 볼라틸리티 사용의 시작이다. 처음 실행했을 때는 필요한 파일들을 추가적으로 다운받기 때문에 시간이 오래 걸린다. python vol.py -f "MemoryDump(SuNiNaTaS)" windows.info 본격적으로 분석을 하려고 했더니 아래와 같은 오류가 떴다. netscan 명령어가 볼라틸리티에 없다는 것이다... 그럴리없는데 볼라틸리티3에서는 명령어 맨끝에 -vv 옵션을 붙이면 에러의 원인을 출력해준다. 실행에 필요한 모듈이 없는 에러였다. 해결하기 위해 볼라틸리티3의 모든 .. 6. 심화 1 (2) https://www.acmicpc.net/step/52 심화 1 단계 두세 문자가 한 글자로 묶일 수 있을 때 글자의 수를 세는 문제 www.acmicpc.net 5문제 백준 / 10988번 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 풀이 -Python3 str = inpu.. 6. 심화 1 (1) https://www.acmicpc.net/step/52 심화 1 단계 두세 문자가 한 글자로 묶일 수 있을 때 글자의 수를 세는 문제 www.acmicpc.net 진짜 심화돼서 열받는다 3문제 백준 / 25083번 문제 아래 예제와 같이 새싹을 출력하시오. ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 풀이 -Python3 print(" ,r'\"7") print("r`-_ ,' ,/") print(" \\. \". L_r'") print(" `~\\/") print(" |") print(" |") 그냥.. 출력하면 된다 주의할 점은 \을 그대로 출력하고 싶으면 이스케이프 문자(\)를 앞에 한번 더 써줘서 기능을 없애줘야 한다는 거 그리고 중간중간 나오는 "(큰따옴표)도 기능 죽여야.. 5. 문자열(2) https://www.acmicpc.net/step/7 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 4문제 백준 / 1152번 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나.. 이전 1 2 3 4 5 6 ··· 8 다음