분류 전체보기

    Dreamhack - d (writeup)

    Dreamhack - d (writeup)

    이번에는 드림의 "d"문제를 풀어 볼 것이다. 일단 아래 문제코드를 살펴보자. from Crypto.Util.number import * from flag import flag p = bytes_to_long(flag) assert isPrime(p) q = getPrime(256) d = pow(65537, -1, (p - 1) * (q - 1)) print(d) # 22800184635336356769510601710348610828272762269559262549105379768650621669527077640437441133467920490241918976205665073 위 파이썬 코드의 내용을 정리하면 아래와 같다. d = 228001846353363567695106017103486108282..

    Dreamhack - Robot Only(writeup)

    Dreamhack - Robot Only(writeup)

    이번에는 드림핵의 robot only문제를 한번 풀이해보겠다. 아래의 문제 코드이다. #!/usr/bin/env python3 import random import signal import sys MENU_GAMBLE = 1 MENU_VERIFY = 2 MENU_FLAG = 3 MENU_LEAVE = 4 money = 500 verified = False def show_menu(): print('=======================================') print('1. go to gamble') print('2. verify you\'re a robot') print('3. buy flag') print('4. leave') def get_randn(): return random.ra..

    Dreamhack - ICM2022(writeup)

    Dreamhack - ICM2022(writeup)

    이번에는 드림핵의 암호 문제인 ICM2022를 풀어볼 것이다. 문제코드는 아래와 같다. import random from fractions import Fraction def enc(p, n, key1, key2): q = (Fraction(p, n+1)*key1**(n+1)) - (Fraction(p, n+1)*key2**(n+1)) print("[OK] plain is encrypted : ", q) return q def dec(q): # cencored def key_make(): n, key1, key2 = 0, 1, 0 while key2 < key1: n = random.randrange(1, 10) #3 key1 = random.randrange(1, 100) # key2 = random...

    Dreamhack - darimchal_001(writeup)

    Dreamhack - darimchal_001(writeup)

    오늘은 드림핵의 워게임, darimchal_001 문제를 풀어볼 것이다. 일단 이 문제의 c코드의 main 을 확인해 보겠다. int main (int argc, char *argv[]) { if (argc != 2) { __print_sw_title(argv[0]); return ERRO; } if ( __is_valid_pwd(argv[1]) ) { __create_tag(argv[0]); printf("\n +-+ 무, 무슨... 말도 안돼!! 어떻게 복호화 키를...?? +-+ \n"); } else { printf("\n 너의 파일들은 이제 요단강을 건너다가 저승사자와 하이파이브를 하게되었다! 으하하하하!\n"); // ㅋㅋㅋㅋㅋㅋ } return OK; } 위 main 함수에서는 하나의 인자를..

    Find sixth document!!

    보호되어 있는 글입니다.

    ChatGPT - 수능문제 풀어보기(수학, 영어)

    ChatGPT - 수능문제 풀어보기(수학, 영어)

    오늘은 chatgpt에게 수능 문제를 풀어보게 할 것이다. https://www.kice.re.kr/boardCnts/list.do?boardID=1500234&m=0403&s=suneung 한국교육과정평가원 대학수학능력시험 홈페이지 www.kice.re.kr 수능 문제는 위 사이트를 참고하였다. chatgpt에게 간단하게 영어 수학 문제를 두 문제씩 내보겠다.(국어도 내려고 했지만 계속 오류가 나서 포기..) 먼저 영어 문제이다. 18번 같은 쉬운 문제보다 살짝은 어려운 문제를 내고 싶어서 글의 제목을 맞추는 24번 문제를 냈다. 짝수형 지문을 주니 알아들었다고 한다. 그리고 문제 선택지를 주었더니 1번을 골랐다. 음... 가볍게 맞추는 것을 확인할 수 있다. 그 다음 조금 어렵다고 한 34번 문제를 ..

    ChatGPT  - 정보올림피아드 문제 풀어보기(2021년 초등부 1차대회)

    ChatGPT - 정보올림피아드 문제 풀어보기(2021년 초등부 1차대회)

    오늘은 요즘 굉장히 핫한 chatgpt를 이용하여 정보올림피아드 문제를 풀어볼 것이다. 오늘 chatgpt한테 풀어보게 할 문제는 '지우개' 문제이다. 위 문제는 배열을 칸을 나눠서 홀수 칸의 숫자를 지우고, 남은 배열 원소를 왼쪽으로 미는 과정을 반복해서 마지막 남은 수를 구하는 문제이다. 그럼 본격적으로 chatgpt한테 정보올림피아드 코딩문제를 냈을 때 풀 수 있는지 확인 해보겠다. 먼저 문제를 내겠다고 하니 자신있는 모습을 보여준다. 그 다음 문제설명을 다음과 같이 한번에 끝내니 이해를 했다고 한다. 문제 설명이 굉장히 어려웠는데 chatgpt가 이해했다고 해서 확인할 겸 n이 9일 경우 무슨 수가 남는지 원리를 보여주면서 설명하라고 했다. 그런데 진짜 완벽히 이해한 모습을 보여주고 있다. 이제 ..

    [Dreamhack] - Windows Search(WRITEUP)

    [Dreamhack] - Windows Search(WRITEUP)

    이번에는 드림핵의 forensic 문제인 Windows Search 문제를 풀어보도록 하겠다. 이 문제는 windows.edb 즉 windows search 파일을 툴을 이용하여 쉽게 해결할 수 있는 문제이다. 주어진 파일은 아래와 같다. 이 문제를 해결하기 위한 툴은 바로 Winsearchdbanalyzer이다. https://github.com/moaistory/WinSearchDBAnalyzer GitHub - moaistory/WinSearchDBAnalyzer: http://moaistory.blogspot.com/2018/10/winsearchdbanalyzer.html http://moaistory.blogspot.com/2018/10/winsearchdbanalyzer.html - GitH..