본문 바로가기

전체 글267

[8주차] 정리 보호되어 있는 글 입니다. 2021. 11. 21.
[7주차] 정리 보호되어 있는 글 입니다. 2021. 11. 21.
[pwnable.kr] Toddler's Bottle - mistake 이번에 풀 문제는 mistake 문제이다. 대충 읽어보니 무언가 실수가 있는 것 같은데 힌트가 operator priority라는 걸 보면 연산 우선순위에 관한 실수인 것 같다. 일단 매번 하던 것처럼 pwnable.kr에 접속해서 password인 guest를 입력해준다. 접속에 성공했다. ls -l 명령어를 통해 파일을 살펴보니 저런 파일들이 있는 걸 확인할 수 있다. flag에 접근할 권한이 없으니 먼저 mistake.c 파일을 열어서 내용을 확인해보았다. 쭉 훑어보면 크게 어려운 부분은 없다. 다만, 앞서 언급한대로 연산자 순서에 주목해서 코드를 확인해보니 힌트대로 연산 순서가 애매해보이는 부분이 있다. 위의 두 부분이었는데, 일단 차근차근 살펴보도록 하자. 첫번째 부분을 보면, open 함수의 .. 2021. 11. 21.
[SWEA] #1946. 간단한 압축 풀기 Difficulty 2 [문제] [코드 및 결과] #include int main() { int T, N, num, count; char alpha; scanf("%d", &T); for (int i = 1; i 2021. 11. 19.
[SWEA] #1926. 간단한 369게임 Difficulty 2 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int N, num, check; scanf("%d", &N); for (int i = 1; i 2021. 11. 19.
[pwnable.kr] Toddler's Bottle - random 이번에 풀 문제는 random 문제이다. 차례대로 풀고 싶었으나 지금 도전하기엔 어려워서 일단 풀만한 것부터 해보기로 했다. 이번 문제는 random value에 대한 문제인 것 같다. 얼마 전 과제를 할 때 random 함수를 쓰더라도 seed 값을 바꾸지 않는 이상 값이 매번 바뀌지 않고 일정하다는 내용을 알아본 적이 있다. 이런 내용에 대한 문제인가 의심이 들었지만 일단 다음으로 넘어가보도록 하자. 문제에 적혀있는대로 명령어를 통해 pwnable.kr에 접속한다. 비밀번호는 guest라 했으므로 그대로 입력해준다. 접속이 완료되었다. 마찬가지로 ls -l 명령어를 통해 어떤 파일이 있나 살펴보았다. 우리가 원하는 건 flag이지만 아직 flag에 접근할 수 없으므로 일단 현 시점에서 접근할 수 있는.. 2021. 11. 15.
[SWEA] #1984. 중간 평균값 구하기 Difficulty 2 [문제] [코드 및 결과] #include #include int main(int argc, char** argv) { int T, N; scanf("%d", &T); for (int t = 1; t max) max = arr[j]; else if (arr[j] < min) min = arr[j]; } result = (sum - max - min) / 8; printf("#%d %.0f\n", t, round(result)); } return 0; } [설명] 테스트케이스 T, 입력받을 숫자 N, 한 줄에 입력받을 숫자들을 저장할 배열 arr, 최대값 max, 최소값 min을 정수로 선언하고 수들의 합 sum, 평균(결과) result를 실수형으로 선언한다. 이때, 각 수는 0부.. 2021. 11. 14.
[SWEA] #2056. 연월일 달력 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, y, m, d; int day[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; scanf("%d", &T); for (int t = 1; t = 1 && m = 1 && d 2021. 11. 14.
[6주차] 정리 보호되어 있는 글 입니다. 2021. 11. 6.