분류 전체보기
goorm 유클리드 호제법, Substring, 특정 구간의 합
유클리드 호제법 #include using namespace std; int main() { int n, m; cin >> n >> m; if(m > n){ int tmp; tmp = n; n = m; m = tmp; } int r; while(1){ r = n % m; if(r==0) break; n = m; m = r; } cout
goorm 완전수, 부분문자열, 대소문자 바꾸어 출력하기
#include using namespace std; int main(void) { int a, b; // a=6 b=100 cin >> a >> b; // 6~100 for(int i = a; i
ctf-d Find Key(Image)
head.png는 요래 생겼습니다. 지금은 잘 안보이는데 얘를 저장하고 보면 이렇게 배경이 잘 보입니다. 이 배경이 반복되죠? 6행 8열로 보면, (white - 0 black -1) 01010011 - 00110100 - 01001110 - 01000011 - 01001000 - 00110000 이렇게 나타낼 수 있져 MD5(S4NCH0) = 975186cff0a2bfd07862175d40fa36ff
goorm 뱀이 지나간 자리, 피보나치 수열, 소수의 개수 구하기
#include using namespace std; int main(void){ int n, m; cin >> n >> m; int i=0; while(1){ i++; //1 if(i>n) break; for(int j = 0; j
goorm 문자열 뒤집기, 세로 순서 사각형, 숫자출력
s = input() print(s[::-1]) #include using namespace std; int main() { int n; cin >> n; int cnt = 1; for(int i = 1; i
SuNiNaTaS 30 (FORENSICS 366pt)
볼라틸리티에 넣어보자. .\volatility_2.6_win64_standalone.exe -f '.\MemoryDump(SuNiNaTaS)' imageinfo 먼저 김장군 PC의 IP 주소를 알아야 하니까 netscan 이용했다. .\volatility_2.6_win64_standalone.exe -f '.\MemoryDump(SuNiNaTaS)' --profile=Win7SP0x86 netscan 그랬더니 반복적으로 나오는 한 개의 Local Address가 있었다. 1. 김장군 PC의 IP 주소는? 192.168.197.138 다음으로 열람한 기밀 문서를 찾아야 한다. 실행한 명령어 이력을 보기 위해 cmdscan을 사용했다. .\volatility_2.6_win64_standalone.exe -f..
SuNiNaTaS 29 (FORENSICS 266pt)
3.4 기가짜리 윈7 파일을 받았다. 먼저 HxD로 까봤더니, EGG 파일이라고 한다. 그래서 이렇게 확장자를 바꿔보고 압축을 풀어봤다. 뭔가 반가운 마음에(?) vmx를 열어봤는데, 부팅되자마자 아래 창이 뜨더니 30초 단위로 무한 재부팅되길래 -a 옵션으로 취소를 일단 시켰다. 동시에 FTK Imager를 통해 vmdk도 열어봤다. 1. 웹 서핑은 잘 되는데, 네이버에만 들어가면 사이버 경찰청 차단 화면으로 넘어간다. 원인을 찾으면 Key가 보인다. 일단 지문대로 네이버에 들어가봤다. 진짜 워닝이 뜬다. 이거는 DNS 매핑 문제 때문일 것이다. hosts 파일에서도 관리할 수 있다고 본 것 같다.. 아래 경로로 들어가서 hosts를 찾았다. 가상머신 윈도우에서는 숨김 파일 보기 처리해주면 되는데 귀찮..
goorm 헷갈리는 작대기, 피라미드, ASCII 코드
https://level.goorm.io/exam/47882/%ED%97%B7%EA%B0%88%EB%A6%AC%EB%8A%94-%EC%9E%91%EB%8C%80%EA%B8%B0/quiz/1 #include #include using namespace std; int main(void) { string s; int sum1 = 0; int sumI = 0; int suml = 0; int sumpipe = 0; getline(cin, s); for(int i = 0; s[i]; i++){ if(s[i] == '1') sum1++; if(s[i] == 'I') sumI++; if(s[i] == 'l') suml++; if(s[i] == '|') sumpipe++; } cout
goorm 절대값, 특정 문자 개수 구하기, 16 진수
#include using namespace std; int main(void) { int n; cin >> n; if( n < 0){ cout c; for(int i = 0; s[i]; i++){ if(s[i] == c) sum++; } cout
goorm 공백 없애기, 계산기, 삼각형의 넓이
#include #include using namespace std; int main(void) { string str; getline(cin, str); for (int i = 0; i n1 >> c >> n2; switch(c){ case '+': cout
goorm 비트연산 기본 1, 몫과 나머지, 윤년 (Leap Year)
#include using namespace std; int main(void) { int n1, n2; cin >> n1>>n2; cout
goorm 약수의 합, 모양찍기, 소수 판별
#include using namespace std; int main(void) { int n; cin >> n; int sum = 0; for(int i = 1; i n; for(int i = n; i > 0; i--){ for(int j = 1; j