전체 글(137)
-
백준 [ALGORITHM] - 거스름돈 (14916)
count = 0 def change(n, count): if n 0: if n < 0: break if n % 5 == 0: count += n // 5 break else: n -= 2 count += 1 return count pay = int(input()) count = change(pay, count) print(count)
2024.03.01 -
백준 [ALGORITHM] - 도비의 영어공부 (2386)
보호되어 있는 글입니다.
2024.02.17 -
[PWN] dreamhack - bof writeup
Dreamhack CTF Season 5 Round #2 (🌱Div2) 에 출제된 bof 문제 풀이주어진 파일을 열어보면 ./cat이라는 문자열이 v5 변수에 들어간다.그리고 read_cat이라는 함수의 인자로 전달되어 실행된다. 이때 사용자가 입력한 문자열을 받고 있는데, v4 변수에 전달된다.문제 설명을 보면 /home/bof/flag 위치에 flag가 존재한다고 적혀있으니, 딱봐도 v5주소에 있는 문자열을 임의의 path로 덮어서 flag를 얻는 문제라고 생각된다. 바이너리 파일이 stripped 된것으로 보이니, main함수의 pseudo 코드에서 text영역 주소를 한 곳 잡아서 bp를 걸어준다. 이어서 run해주고, next로 사용자 입력 값을 받는 부분까지 도달해준다.그리고 나서 우선 어느..
2024.02.16 -
백준 [ALGORITHM] - 강력한 비밀번호 (16944)
보호되어 있는 글입니다.
2024.02.16 -
백준 [ALGORITHM] - 로마 숫자 만들기 (16922)
from itertools import combinations_with_replacement answer = [] def check_sum(n, lst): combination = combinations_with_replacement(lst, n) for combination in combination: total = sum(combination) answer.append(total) N = int(input()) lst = [1,5,10,50] check_sum(N, lst) print(len(set(answer)))
2024.02.15 -
2023년 회고록 / 2024년 목표설정
보호되어 있는 글입니다.
2024.02.04