⛳ CTF/✅ DreamHack
-
문제 설명더보기 CRT는 rsa에 많이 응용되는 정리입니다.간단한 문제를 풀어보며 CRT란 무엇인지 알아보세요 문제 풀이문제 풀이를 위해 파일을 받으면 output과 파이썬 실행 파일이 있다.중국인의 나머지 정리(Chinese Remainder Theorem, CRT) 정리로 해당 플래그를 찾을 수 있다.from Crypto.Util.number import long_to_bytesfrom sympy.ntheory.modular import crt# 주어진 소수와 나머지 값p1 = 152720747024314397374153010591098602427164998660814865729488253782803432785859484498777544671291700718653782911935707086491886..
[DreamHack] 01. LEVEL1 > chinese what?문제 설명더보기 CRT는 rsa에 많이 응용되는 정리입니다.간단한 문제를 풀어보며 CRT란 무엇인지 알아보세요 문제 풀이문제 풀이를 위해 파일을 받으면 output과 파이썬 실행 파일이 있다.중국인의 나머지 정리(Chinese Remainder Theorem, CRT) 정리로 해당 플래그를 찾을 수 있다.from Crypto.Util.number import long_to_bytesfrom sympy.ntheory.modular import crt# 주어진 소수와 나머지 값p1 = 152720747024314397374153010591098602427164998660814865729488253782803432785859484498777544671291700718653782911935707086491886..
2024.06.18 -
문제 설명더보기어느날, 살인사건이 일어났다.살인 사건의 유일한 증거물은 쓰여있는 쪽지에는, 다음과 같이 적혀있었다.54586b6458754f7b215c7c75424f21634f744275517d6d크립이에게 주어진 단서는, 쪽지의 내용과 이것이 어떤 단일바이트와 XOR해서 만들어진 암호라는 단서 뿐.과연 크립이는 범인을 찾을 수 있을 것인가..!flag 타입은 DH{message}입니다문제 풀이단일 바이트와 XOR해서 만들어진 암호라는 것을 보고 ChatGPT한테 단일 바이트 XOR 복호화 코드를 짜달라고 했다 ㅎㅎ;CHAT GPT : 이 코드를 사용하려면 ciphertext 변수에 해독하고자 하는 암호문을 바이트 형태로 입력해야 합니다. 예를 들어, 암호문이 16진수로 인코딩된 문자열이라면 bytes...
[DreamHack] 01. LEVEL1 > SingleByteXor문제 설명더보기어느날, 살인사건이 일어났다.살인 사건의 유일한 증거물은 쓰여있는 쪽지에는, 다음과 같이 적혀있었다.54586b6458754f7b215c7c75424f21634f744275517d6d크립이에게 주어진 단서는, 쪽지의 내용과 이것이 어떤 단일바이트와 XOR해서 만들어진 암호라는 단서 뿐.과연 크립이는 범인을 찾을 수 있을 것인가..!flag 타입은 DH{message}입니다문제 풀이단일 바이트와 XOR해서 만들어진 암호라는 것을 보고 ChatGPT한테 단일 바이트 XOR 복호화 코드를 짜달라고 했다 ㅎㅎ;CHAT GPT : 이 코드를 사용하려면 ciphertext 변수에 해독하고자 하는 암호문을 바이트 형태로 입력해야 합니다. 예를 들어, 암호문이 16진수로 인코딩된 문자열이라면 bytes...
2024.06.17 -
문제 설명더보기This Problem Basic_Crpyto(Roman emperor's cipher)FLAG FORMAT(A~Z) and empty is "_"DH{decode_Text}문제 풀이누가봐도 카이사르 암호화 방식 ..예전에 동일한 문제를 어디 CTF에서 푼 적이 있어서 확실히 기억한다.그냥 카이사르 암호 복호화 하는 사이트에서 복호화 했다.empty는 "_"로 치환하라 했으니 치환 후 플래그 값 작성
[DreamHack] 01. LEVEL1 > Basic_Crypto1문제 설명더보기This Problem Basic_Crpyto(Roman emperor's cipher)FLAG FORMAT(A~Z) and empty is "_"DH{decode_Text}문제 풀이누가봐도 카이사르 암호화 방식 ..예전에 동일한 문제를 어디 CTF에서 푼 적이 있어서 확실히 기억한다.그냥 카이사르 암호 복호화 하는 사이트에서 복호화 했다.empty는 "_"로 치환하라 했으니 치환 후 플래그 값 작성
2024.06.17 -
문제 설명더보기드림이가 base64를 공부하고 자신만의 암호를 만들었어요.다음 주어진 암호문에서 플래그를 구해보세요!IREHWYJZMEcGCODGMMbTENDDGcbGEMJZGEbGEZTFGYaGKNRTMIcGIMBSGRQTSNDDGAaWGYZRHEbGCNRQMUaDOMbEMRTGEYJYGUaWGOJQMYZHa===플래그 형식은 DH{...} 입니다.hint : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef문제 풀이 문제 제목 자체가 일단 "like"b64라서 base64는 아닌거같은데 .. 근데 생긴건 base64 처럼 생겼는데라는 생각을 가지고 있었는데 문제의 힌트가 32자리였던것 .그래서 base32가 아닐까 ? 하는 생각에 복호화 하러 ! cyberchef 툴을 사용했다.https:/..
[DreamHack] 01. LEVEL1 > likeb64문제 설명더보기드림이가 base64를 공부하고 자신만의 암호를 만들었어요.다음 주어진 암호문에서 플래그를 구해보세요!IREHWYJZMEcGCODGMMbTENDDGcbGEMJZGEbGEZTFGYaGKNRTMIcGIMBSGRQTSNDDGAaWGYZRHEbGCNRQMUaDOMbEMRTGEYJYGUaWGOJQMYZHa===플래그 형식은 DH{...} 입니다.hint : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef문제 풀이 문제 제목 자체가 일단 "like"b64라서 base64는 아닌거같은데 .. 근데 생긴건 base64 처럼 생겼는데라는 생각을 가지고 있었는데 문제의 힌트가 32자리였던것 .그래서 base32가 아닐까 ? 하는 생각에 복호화 하러 ! cyberchef 툴을 사용했다.https:/..
2024.06.17 -
문제 설명더보기rot128.py는 flag.png 파일을 암호화하여 encfile로 저장하는 프로그램의 소스 코드입니다. (풀이자가 프로그램을 직접 실행할 수는 없습니다.)주어진 encfile을 복호화하여 flag 파일 내용을 알아낸 뒤, flag.png에서 플래그를 획득하세요!플래그의 형식은 DH{...} 입니다문제 풀이#!/usr/bin/env python3# 0부터 255까지의 정수 16진수 문자열로 변환 , 소문자를 대문자로 변경하여 리스트 저장(ex 정수 10 = OA로 변환)hex_list = [(hex(i)[2:].zfill(2).upper()) for i in range(256)]# flag 파일을 이진 읽기 모드(rb)로 열고 바이트 단위로 읽어 plain_s에 저장with open('f..
[DreamHack] 00. Beginner > ROT128문제 설명더보기rot128.py는 flag.png 파일을 암호화하여 encfile로 저장하는 프로그램의 소스 코드입니다. (풀이자가 프로그램을 직접 실행할 수는 없습니다.)주어진 encfile을 복호화하여 flag 파일 내용을 알아낸 뒤, flag.png에서 플래그를 획득하세요!플래그의 형식은 DH{...} 입니다문제 풀이#!/usr/bin/env python3# 0부터 255까지의 정수 16진수 문자열로 변환 , 소문자를 대문자로 변경하여 리스트 저장(ex 정수 10 = OA로 변환)hex_list = [(hex(i)[2:].zfill(2).upper()) for i in range(256)]# flag 파일을 이진 읽기 모드(rb)로 열고 바이트 단위로 읽어 plain_s에 저장with open('f..
2024.04.23