본문 바로가기

반응형

분류 전체보기

OverTheWire Wargame Bandit Level 3 -> 4 풀이 OverTheWire Wargame Bandit Level -> 풀이 저번 글에서는 level 2 -> 3을 해결해 보았습니다. 이번에는 level 3 -> 4 문제를 해결해 보도록 하겠습니다. level 3 -> 4 문제 level 3 -> 4 는 inher 디렉토리 안에 있는 숨겨진 파일 속에 저장된 비밀번호를 알아내는 문제입니다. 필요한 명령어 cd: cd는 change directory를 의미합니다. 이름에서도 알 수 있듯이 현재 디렉토리를 바꾸는 명령어로 이 명령어를 사용하여 폴더를 이동할 수 있습니다. cd [dir] 와 같이 사용하여 주소 dir로 이동할 수 있습니다. level 3 -> 4 풀이 지금은 현재 level 2 -> 3을 해결한 후 서버에 접속해 있는 상태입니다. 명령어 입력줄이.. 더보기
OverTheWire Wargame Bandit Level 2 -> 3 풀이 저번 글에서는 level 1 -> 2 을 해결해 보았습니다. 이번에는 level 2 -> 3문제를 해결해 보도록 하겠습니다. level 2 -> 3 문제 서버의 spaces in this filename 이라는 이름의 파일에 있는 다음 레벨에 접속하기 위한 비밀번호를 알아내는 문제입니다. level 2 -> 3 풀이 지금은 현재 level 1 -> 2을 해결한 후 서버에 접속해 있는 상태입니다. 명령어 입력줄이 사진과 같지 않다면 저번 글을 참고해 주세요. 먼저 ls를 입력하여 현재 디렉토리에 있는 파일들을 살펴보도록 하겠습니다. ls 결과를 확인해 보면 우리가 찾던 spaces in this filename 파일이 현재 디렉토리에 존재한다는 것을 알 수 있습니다. 이제 cat 명령어를 이용하여 해당 파.. 더보기
OverTheWire Wargame Bandit Level 1 -> 2 풀이 저번 글에서는 level 0 -> 1을 해결해 보았습니다. 이번에는 level 1 -> 2 문제를 해결해 보도록 하겠습니다. level 1 -> 2 문제 level 1 -> 2 문제는 -라는 이름을 가진 파일에 있는 다음 레벨에 접속하기 위한 비밀번호를 알아내는 문제입니다. level 1 -> 2 풀이 지금은 현재 level 0 -> 1을 해결한 후 서버에 접속해 있는 상태입니다. 명령어 입력줄이 사진과 같지 않다면 저번 글을 참고해 주세요. 먼저 ls를 입력하여 현재 디렉토리에 있는 파일들을 살펴보도록 하겠습니다. ls 결과를 확인해 보면 우리가 찾던 -파일이 현재 디렉토리에 존재 한다는 것을 알 수 있습니다. 이제 cat 명령어를 이용하여 해당 파일읭 내용을 확인해 보도록 하겠습니다. cat - 하지.. 더보기
OverTheWire Wargame Bandit Level 0 -> 1 풀이 저번 글에서는 level 0을 해결해 보았습니다. 이번에는 level 0 -> 1 문제를 해결해 보도록 하겠습니다. level 0 -> 1 문제 level 0 -> 1은 level 0에서 접속했던 서버의 readme 파일에 있는 다음 레벨에 접속하기 위한 비밀번호를 알아내는 문제입니다. 필요한 명령어 ls: ls는 list를 줄인 것으로 현재 위치의 폴더와 파일 등의 정보의 목록을 보여주는 명령어입니다. cat: cat은 concatenate를 의미하며 이름에서 알 수 있듯이 한 개 이상의 파일들을 읽고 순서대로 연결해 출력해주는 명령어입니다. level 0 -> 1 풀이 지금은 현재 level 0을 해결한 후 서버에 접속해 있는 상태입니다. 명령어 입력줄이 사진과 같지 않다면 저번 글을 참고해 주세요... 더보기
OverTheWire Wargame Bandit Level 0 풀이 소개 OverTheWire 사이트의 bandit은 문제를 해결하는 과정을 통해 linux shell의 기본적인 사용 방법을 익힐 수 있는 wargame입니다. ssh를 통해 서버에 접속하여 다음 레벨의 계정에 접속하는 비밀번호를 알아내는 방식으로 진행됩니다. Level 0 문제 Level 0의 문제는 ssh를 이용하여 주어진 서버에 접속하는 간단한 문제입니다. 서버의 주소는 bandit.labs.overthewire.org이며 포트는 2220 username은 bandit0, password도 bandit0라고 합니다. SSH이란 ssh를 알기 위해서는 remote shell이라는 것부터 이해해야 합니다. remote shell은 원격으로 서버의 shell에 접근하고 사용할 수 있게 해주는 프로그램입니다.. 더보기
<자료구조 알고리즘> 연결 리스트 연결리스트란? 배열에서 각 요소간의 연결이라는 개념이 추가된 자료구조이다. 연결리스트에는 여려개의 요소들이 들어있고 이 요소들은 특정한 방법을 통해 다음 요소와 서로 연결되어 있다. 이 연결을 타고 우리는 각 요소에 접근 할 수 있다. 이야기만 들으면 너무 추상적이니 아래 그림을 같이 보자. 위의 그림에서 네모는 연결리스트의 각 요소를 나타내며 다음 요소를 가르키고 있는 화살표가 요소 사이의 연결을 나타낸다. 1. 연결 방식 연결리스트의 각 요소는 두가지로 구성되어 있다. 하나는 저장하려는 값이고, 다른 하나는 다음 요소의 주소값이다. 오른쪽 그림의 초록색 부분에 다음 요소의 주소를 저장해 위의 그림에서 화살표가 요소를 연결하는 것과 같은 역할을 한다. 2. 접근 방식 해리포터를 읽어 보았다면 플루 가루.. 더보기
1-2. Fourier Series 푸리에 급수 유도 (오일러 공식) 저번글을 읽지 않으셨다면 읽고 오시길 추천드립니다. Euler's Formula 이번글에서는 저번글에서 구했던 푸리에 급수를 오일러 공식을 이용하여 복소 표현으로 나타내어 보도록 하겠습니다. 먼저 오일러 공식이 뭔지 부터 이야기 해보도록 하겠습니다. 오일러 공식은 다음과 같습니다. $$e^{i\theta} = \cos\theta + i\sin\theta $$ 이 걸 복소평면(x축 y축 대신 실수축 허수축으로 이루어진 좌표평면)에 표현해 보자면 아래와 같습니다. 그렇기에 $e^{i\theta}$하면 단위원과 각이 $\theta$인 직각삼각형을 떠올리면 될 것 같습니다. 그러면 오일러 공식을 이용하여 삼각함수를 표현하여 봅시다. $e^{i\theta} = \cos\theta + i\sin\theta$ 이고 .. 더보기
1-1. Fourier Series 푸리에 급수 유도 저번글을 읽지 않으셨다면 읽고 오시길 추천드립니다. Series(급수) 푸리에 급수를 알아보기 전에 먼저 급수가 무엇인지 부터 알아보도록 하겠습니다. 급수란 수열의 모든 항을 더한 즉, 수열의 합입니다. 항의 개수가 무한하면 무한급수 유한하면 유한급수라고 합니다. 예를들어 수열 $(a_n)_{n=0}^{\infty}$의 급수는 $\sum_{n=0}^{\infty} a_n$ 입니다. Fourier Series 그럼 이제 푸리에 변환에 대해서 알아보도록 합시다. 푸리에 급수는 모든 주기를 가진 복잡한 파동은 간단한 파동들의 합으로 나타낼 수 있을 것이라는 아이디어에서 부터 출발합니다. 즉, 아래와 같이 주기를 가진 함수(복잡한 파동)를 삼각함수(단순한 파동)들의 합으로 나타낼 수 있다는 것입니다. x축이 시.. 더보기

반응형