분류 전체보기
![ctf-d.com DOS 모드에서는..](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoeLy2%2FbtqJeaSrhOc%2FYVIbx8NEFtEa1oPbee5fMK%2Fimg.png)
ctf-d.com DOS 모드에서는..
stegano2.jpeg라는 파일의 이름부터 스테가노그래피 문제라는 걸 알 수 있다. 사진은 아래와 같다. HEX를 봐도 의미없다는 뜻같다. 진짜 의미없었음 스테가노그래피 풀어주는 사이트 돌면서 좀 삽질 좀 하다가.. foremost를 사용했다 ㅇㅣ렇게 그러면 이게 생김 플래그가 나옵니다
![ctf-d.com google](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoeV3T%2FbtqI9o4Gtcq%2FXutJM8KPR0WO8Lyj3rzWKK%2Fimg.png)
ctf-d.com google
google.png는 다음과 같습니다. 잘 보면.... 빨간 점이 몇 개 있습니다. 진짜 잘 보면.. 저 점 위치만 찾으면 된다는 생각에 아래처럼 코드를 짜봤는데 from PIL import Image FLAG = "" target = Image.open("google.png") w, h = target.size for i in range(h): for j in range(w): r, g, b = target.getpixel((j, i)) if r==255 and g == 0: FLAG += chr(b) print(FLAG) 이런 에러가 ㅠ 여기서 난 에러였슴다 함수가 주는 인자 다 안받고 return 하는 인자가 더 적어서 발생하는 에러라고 합니다.. 그래서 아래처럼 수정했어요 그렇다고 합니당 from..
![programmers 가운데 글자 가져오기, 두 정수 사이의 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqF4w0%2FbtqI7xtwqto%2F2SRlGK5jVNZ0pzUpCWoUTk%2Fimg.png)
programmers 가운데 글자 가져오기, 두 정수 사이의 합
가운데 글자 가져오기 def solution(s): answer = s[int((len(s) - 1) / 2)] if len(s) % 2 == 1 else s[int(len(s) / 2 - 1)] + s[int(len(s) / 2)] return answer 두 정수 사이의 합 def solution(a, b): sum = 0 if a > b: a, b = b, a for i in range(a, b+1): sum += i return sum
![goorm 2진수의 1 개수, 범위 내의 약수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl455r%2FbtqIGmgDw9L%2Fa4t8T1Lglsd5nAe97rPOm0%2Fimg.png)
goorm 2진수의 1 개수, 범위 내의 약수
2진수의 1 개수 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n = bin(int(input())) blist =[] cnt = 0 for i in range(2, len(n)): if(n[i] == '1'): cnt += 1 print(cnt) 범위 내의 약수 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean a, n, m = map(int, input().split(' ')) ans = 0 for j in range(n, m+1): cnt = 0 for k in range(1, j+1): if(j % k == 0): cnt += 1 if(cnt == a): ans += 1 print(..
![programmers level 1: 이상한 문자 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNYT7N%2FbtqIGmsm1PU%2F6dsne9WR15SUNA0suYXC0k%2Fimg.png)
programmers level 1: 이상한 문자 만들기
# -*- coding: utf-8 -*- # UTF-8 encoding when using korean def solution(s): word = s.split(' ') ans = [] for i in word: new = '' for j in range(len(i)): if(j % 2 == 0): new += i[j].upper() elif(j % 2 == 1): new += i[j].lower() ans.append(new) return print(" ".join(ans)) if __name__ == "__main__": s = input() solution(s)
![programmers level 1: 시저 암호](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjspI5%2FbtqIz5L0BUH%2FUBcyrThstc9n3U0Ehu3oXk%2Fimg.png)
programmers level 1: 시저 암호
def solution(s, n): s = list(s) for i in range(len(s)): if(s[i].isupper()): s[i] = chr((ord(s[i]) - ord('A') +n) % 26 + ord('A')) elif(s[i].islower()): s[i] = chr((ord(s[i]) - ord('a') +n) % 26 + ord('a')) return "".join(s)
![goorm 소수 판별, 고장난 컴퓨터, 하노이의 탑](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmtt2e%2FbtqIH5qoL8j%2FY4O1NJVoMSPgo4KDmHhOu1%2Fimg.png)
goorm 소수 판별, 고장난 컴퓨터, 하노이의 탑
소수 판별 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n = int(input()) sw = 0 for i in range(2, n): if(n % i == 0): sw += 1 if(sw == 0): print("True") else: print("False") 고장난 컴퓨터 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n, tick = map(int, input().split(' ')) num = input().split(' ') cnt = 0 for i in range(0, n-1): if((int(num[i+1]) - int(num[i])) > tick): cnt = 0 el..
![goorm 재원 넘버, 부모 단어, 피자 쿠폰](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcj8hhp%2FbtqIBfz7nZF%2FghQrn2EBeBhk0YUXMdemuk%2Fimg.png)
goorm 재원 넘버, 부모 단어, 피자 쿠폰
재원 넘버 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n = int(input()) cnt = 0 for i in range(1, n+1): cnt += 3 ** i print(cnt) 부모 단어 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n,m = input().split(' ') parent = [i for i in n] qst = [j for j in m] sw = 0 for k in range(len(qst)): if qst[k] not in parent: sw = 1 if(sw==0): print("YES") else: print("NO") 피자 쿠폰 #include us..
![goorm 가위바위보, 홀수 놀이, 멀티탭 사용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRHWPW%2FbtqH0XhlLva%2FyUaJ7GUkAhZ5zfes2l22Uk%2Fimg.png)
goorm 가위바위보, 홀수 놀이, 멀티탭 사용
가위바위보 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean s = input().split(' ') x = 0 #가위 o = 0 #주먹 q = 0 #보 for i in range(5): if(s[i]=='1'): x += 1 elif(s[i]=='2'): o += 1 elif(s[i]=='3'): q += 1 if(x==0 and o!=0 and q!=0): print(q) elif(x!=0 and o==0 and q!=0): print(x) elif(x!=0 and o!=0 and q==0): print(o) else: print(0) 홀수 놀이 #include #include using namespace std; int main() { int ..
![ctf-d GrrCON 2015 #5](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flquwz%2FbtqIas0VUlR%2FculFgxzplMtXCnkNCkSfS0%2Fimg.png)
ctf-d GrrCON 2015 #5
이전 글에 이은 포스팅입니다. [Wargame/ctf-d.com] - GrrCON 2015 #4 ctf-d GrrCON 2015 #4 이전 글에 이은 포스팅입니다. [Wargame/ctf-d.com] - GrrCON 2015 #3 ctf-d GrrCON 2015 #3 이전 글에 이은 포스팅입니다. [Wargame/ctf-d.com] - GrrCON 2015 #2 GrrCON 2015 #2 아래 포스팅에 이은 두 번째 문.. hec-ker.tistory.com 1) 프런트 데스크 직원들은 보안 업데이트라고 생각하고 이상한 이메일을 클릭한 것을 당신에게 보고했다. 프런트 데스크 사용자의 메일주소로 이메일을 보낸 전자 메일 주소는 무엇인가? th3wh1t3r0s3@gmail.com 2) 공격자가 프런트 데스크..
![ctf-d GrrCON 2015 #4](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8SLN4%2FbtqIbAEBieE%2F2bGmYYXEM9kqK9nHHMapP1%2Fimg.png)
ctf-d GrrCON 2015 #4
이전 글에 이은 포스팅입니다. [Wargame/ctf-d.com] - GrrCON 2015 #3 ctf-d GrrCON 2015 #3 이전 글에 이은 포스팅입니다. [Wargame/ctf-d.com] - GrrCON 2015 #2 GrrCON 2015 #2 아래 포스팅에 이은 두 번째 문제입니다. GrrCON 2015 #1 vmss: VMware Suspended State File, VMware 가상화 소프트웨어로.. hec-ker.tistory.com 지난 번 #3까지 풀었던 내용으로는 다음과 같습니다. 1) 프런트 데스크 직원들은 보안 업데이트라고 생각하고 이상한 이메일을 클릭한 것을 당신에게 보고했다. 프런트 데스크 사용자의 메일주소로 이메일을 보낸 전자 메일 주소는 무엇인가? th3wh1t3r0..
![goorm 문자열 번갈아 출력하기, 벡터의 +, - 연산, 구구단+](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh0jzo%2FbtqHXDpKcYC%2FBGkubswQx3niJxyMT7dDM0%2Fimg.png)
goorm 문자열 번갈아 출력하기, 벡터의 +, - 연산, 구구단+
문자열 번갈아 출력하기 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean s = input() l = len(s) if(l%2==0): frt = s[0:int(l/2):1] lst = s[l-1:int(l/2)-1:-1] else: frt = s[0:int(l/2)+1:1] lst = s[l-1:int(l/2):-1] i = 0 while(1): if(i+1>len(frt)): break print(frt[i], end='') if(i+1>len(lst)): break print(lst[i], end='') i += 1 벡터의 +, - 연산 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean x..