전체 글(303)
-
FTZ level14
이번시간에는 level14에 대하여 풀어보겠습니다 공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다 ls -al을 통해 전체목록을 확인해보니 이번에도 attackme라는 파일이 존재합니다 cat hint를 통해 hint내용을 보니 위같은 소스코드가 나와있습니다 보이는건 buf에 20bytes가 할당되어있는데 fgets함수를 통해 45bytes 입력받으면 버퍼오버플로우 취약점이 발생합니다 또 이번에는 check와 0xdeadbeef를 비교하여 일치하면 level15권한으로 바꿔주고 shell을 실행시켜주네요 접근방법은 check에다 0xdeadbeef만 넣어주면 권한을 얻을수있으니 buf와 check의 거리를 구해서 사이에 쓰레기값을 넣고 check의 위치에다가 0xdeadbeef를 넣어주어서 권한을..
2022.03.08 -
6039
문제 설명 실수 2개(f1, f2)를 입력받아 f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자. 참고 python 언어에서는 거듭제곱(exponentiation)을 계산하는 연산자(**)를 제공한다. 일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다. 입력 2개의 실수(f1, f2)가 공백으로 구분되어 입력된다. 출력 f1을 f2번 거듭제곱한 값을 출력한다. 입력 예시 4.0 2.0 출력 예시 16.0 모범 답안 내풀이
2022.03.08 -
6038
문제 설명 정수 2개(a, b)를 입력받아 a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자. 예시 ... c = int(a)**int(b) print(c) 참고 python 언어에서는 거듭제곱을 계산하는 연산자(**)를 제공한다. 일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다. 입력 2개의 정수(a, b)가 공백으로 구분되어 입력된다. 출력 a를 b번 거듭제곱한 값을 출력한다. 입력 예시 2 10 출력 예시 1024 모범 답안 내풀이
2022.03.08 -
6036
문제 설명 단어와 반복 횟수를 입력받아 여러 번 출력해보자. 예시 w, n = input().split() print(w*int(n)) 입력 단어와 반복 횟수가 공백으로 구분되어 입력된다. 출력 입력된 단어를 입력된 횟수만큼 반복해 출력한다. 입력 예시 love 3 출력 예시 lovelovelove 모범 답안 내풀이
2022.03.08 -
6035
문제 설명 실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자. 예시 ... m = float(f1) * float(f2) print(m) 입력 2개의 실수가 공백으로 구분되어 입력된다. 출력 첫 번째 실수와 두 번째 실수를 곱한 값을 출력한다. 입력 예시 0.5 2.0 출력 예시 1.0 모범 답안 내풀이
2022.03.08 -
6034
문제 설명 정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자. 예시 ... c = int(a) - int(b) print(c) 참고 수 - 수는 차(subtraction)가 계산된다. 입력 2개의 정수가 공백으로 구분되어 입력된다. 출력 첫 번째 정수에서 두 번째 정수를 뺀 차를 출력한다. 입력 예시 123 -123 출력 예시 246 모범 답안 내풀이
2022.03.08