분류 전체보기

    ctf-d.com DOS 모드에서는..

    ctf-d.com DOS 모드에서는..

    stegano2.jpeg라는 파일의 이름부터 스테가노그래피 문제라는 걸 알 수 있다. 사진은 아래와 같다. HEX를 봐도 의미없다는 뜻같다. 진짜 의미없었음 스테가노그래피 풀어주는 사이트 돌면서 좀 삽질 좀 하다가.. foremost를 사용했다 ㅇㅣ렇게 그러면 이게 생김 플래그가 나옵니다

    ctf-d.com google

    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 가운데 글자 가져오기, 두 정수 사이의 합

    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 개수, 범위 내의 약수

    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: 이상한 문자 만들기

    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: 시저 암호

    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 소수 판별, 고장난 컴퓨터, 하노이의 탑

    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 재원 넘버, 부모 단어, 피자 쿠폰

    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 가위바위보, 홀수 놀이, 멀티탭 사용

    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

    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

    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 문자열 번갈아 출력하기, 벡터의 +, - 연산, 구구단+

    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..