썸네일 1. 데이터 통신이란? 1. 통신 서비스의 역사1) 고대의 통신대표적으로 봉화, 통나무, 북, 파발마 등이 존재한다.2) 근대의 통신대표적으로 수기 신호, 모스 부호 등이 존재한다.3) 현대의 통신대표적으로 전화, 삐삐, 인터넷, 무선전화, 티비 등이 존재한다.2. 데이터 통신(Datat communication)의 목적?전송 미디어(Media)를 통한 두 시스템 간의 데이터 교환으로 정보의 공유(information share)가 목적이다.3. 데이터 통신 시스템의 기본 특성1) 기본 특성전달(Delivery), 정확성(Accuracy), 적시성(Timeliness)2)구성 요소(Component)수신자(Sender), 발신자(Receiver), 프로토콜(Protocol), 전송 매체(Transmission medium), ..
썸네일 1. 프로그램, 프로그래밍 언어와 C언어 1. 프로그램과 프로그래밍의 개념1) 프로그램의 개념프로그램 : 컴퓨터가 특정 작업을 수행하도록 지시하는 명령어의 집합프로그래머 : 컴퓨터를 구성하는 기계인 하드웨어를 동작시키는 프로그램을 만드는 사람2) 프로그래밍의 개념프로그래밍 : 컴퓨터에 작업을 지시하는 명령 문서인 프로그램을 만드는 작업3) 프로그래밍 언어의 개념프로그래밍 언어 : 프로그램을 만들기 위해서 컴퓨터에 명령할 때 사용하는 언어, 다양한 수준과 목적에 맞게 설계가. 기계어컴퓨터와 소통하는 일차적인 방법으로 2진수인 0과 1로 구성나. 어셈블리어기계어와 고급 언어의 중간 단계로 기계어를 사람이 이해하기 쉬운 기호나 단어로 표현다. 고급언어인간이 이해하기 쉽게 설계된 프로그래밍 언어로 예시로는 파이썬, 자바, C++ 등이 존재함.라. 컴파..
썸네일 베르사유 궁전 뮤지엄 패스 공식 홈페이지 예약 방법 1. 베르사유 궁전이란?베르사유 궁전이란 파리에서 좀 떨어져 있는 베르사유라는 곳에 세운 궁전이다. 2. 예약 방법 Château de Versailles | Site officielRésidence officielle des rois de France, le château de Versailles et ses jardins comptent parmi les plus illustres monuments du patrimoine mondial et constituent la plus complète réalisation de l’art français du XVIIe siècle.en.chateauversailles.fr베르사유 궁전 공식 홈페이지 베르사유 궁전쪽에서는 영어로 된 페이지도 지원을 한다. 위..
썸네일 Dreamhack likeb64 문제 풀이 1. 문제 설명base64를 공부하고 자신만의 암호를 만들었다고 한다. 근데 힌트를 보면 주어진 문자의 개수는 A-Z, a-f까지 총 32개이다. 즉 base64는 아니고 A-Z, a-f인 base32라는것을 확인할 수 있다. 2. 문제 풀이간단하게 Cyberchef에 들어가서 복사한 문자열을 Base32 디코딩해야한다. 붙여넣었을때 안되는게 보일텐데, 알파벳 부분을 주어진 힌트대로 바꾸어 줘야한다.힌트로 주어진대로 A-Z,a-f까지로 조건을 바꿔주면 flag값이 정상적으로 출력됨을 확인할 수 있다. 3. 문제 정리A-Z, a-f까지 32개의 문자를 사용한 Base64가 아닌 Base32 디코딩을 필요로하는 문제였다.
썸네일 Dreamhack dreamhack-tools-cyberchef 문제 풀이 1. 문제 설명cyberchef를 만들었다고 한다. 문제 파일에 있는 내용을 cyberchef를 통해 어떠한 작업을 수행하면 문제가 풀리게 되는 구조 같다. 2. 문제 풀이인코딩된것처럼 보이는 문자열이 최상단에 등장하고, 그 밑으로 Rail Fence -> Base64 -> ROT13이라고 적혀있다. 즉, 이 인코딩 순서의 역순으로 디코딩하면 flag 값이 출력될 것이라고 생각한다.ROT13, Base64, Rail Fence순으로 디코딩 시켰더니 정상적으로 flag값이 output에 뜨는 것을 확인할 수 있다. 3. 문제 정리구현된 Cyberchef 툴을 사용하여 인코딩된 문자열을 디코딩하는 간단한 문제였다.
썸네일 Dreamhack Exercise: SSH 문제 풀이 1. 문제 설명간단한 설명과 id, password 값이 주어져 있다. 아무래도 ssh로 접속해서 서버상에서 무언가 하면 될 것 같다. 2. 문제 풀이그럼 먼저 ssh로 서버 접속을 위해 주어진 id와 도메인, 포트 번호를 이용하여 ssh chall@host8.dreamhack.games -p (주어진 포트 번호) 의 형식으로 된 명령어를 터미널에 입력한다.그러면 경고창이 하나 뜨는데, yes를 입력해준다.정상적으로 접속이 되었다면 chall의 비밀번호를 입력하라고 나타나는데, 문제에서 주어진 비밀번호인 dhbgssh를 입력한다. 그러면 정상적으로 서버에 접속된것을 확인할 수 있다. ls 명령어를 이용해서 어떠한 파일이 있는지 확인하였을때 flag라는 파일이 있는 것을 확인하였다.flag 파일을 cat ..
썸네일 Dreamhack welcome 문제 풀이 1. 문제 설명서비스 정보를 얻은 후 플래그를 획득하라고 되어 있다. nc명령어를 통해서 서버에 접속해보면 될 것 같다. 2. 문제 풀이nc를 입력해주고, VM 서버를 부팅하고 얻은 포트 번호와 도메인을 입력해준다. 예상 외로 그냥 nc 명령어만 입력했더니 바로 flag값이 출력되었다.3. 문제 정리소스코드를 읽어보지 않은 상태에서 얻어걸렸는데, 그래도 문제가 풀렸긴 하니 소스코드는 문제를 풀이하고 읽어보았다.위와 같이 그냥 열면 실행되는 형식으로 되어있다. 문제를 정확한 방식으로 풀이한 것 같다.
썸네일 Dreamhack baby-linux 문제 풀이 1. 문제 설명리눅스 명령어를 사용하는 페이지가 있고, flag.txt를 찾아 flag를 획득하면 될 것 같다. 2. 문제 풀이먼저 주어진 파일에서, flag라는 문자열이 들어가있으면 no라고 뜨게 된다. cat flag.txt로 시도해본다. 결과는 No!가 출력되고, ls로 hint.txt도 존재함을 확인하여 cat hint.txt를 입력해본다. flag.txt의 상위 폴더가 나와서 ls 명령어로 있는지 확인한다.실제로 flag.txt가 존재함을 확인하였다. ./dream/hack/hello에 있는 flag.txt를 열어야하는데, flag라는 문자열이 들어가면 필터링 되므로 *.txt로 우회하여 cat 명령어를 사용한다. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리linux 명령어 ..
썸네일 Dreamhack 64se64 문제 풀이 1. 문제 설명소스코드를 확인하여 문제를 풀이하면 flag가 출력된다고 한다. 2. 문제 풀이주어진 파일에 누가봐도 수상한 value 값이 존재한다. Base64로 인코딩된것 같다. Base64로 value값을 디코딩하니 파이썬 코드가 하나 나온다.주어진 코드를 복사하여 실행시켜보자. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리간단하게 Base64 decoding을 통해서 python 코드를 얻어내고, 그 코드에서 flag값을 획득할 수 있었다.