[OverTheWire] bandit / Level 6 -> Level 10
2021. 1. 14. 18:19
Study/System Hacking
: level 5 → level 6 level 5에는 inhere 디렉토리 아래에 있는 파일에 다음 레벨로 가는 패스워드가 있고, 그 파일의 용량이 1033bytes라는 힌트가 주어졌다. find 명령어로 inhere 디렉토리 아래에 size가 1033bytes인 파일을 찾았고, cat 명령어로 파일 내용을 출력했다. 다음 레벨의 게임 패스워드는 "DXjZPULLxYr17uwoI01bNLQbtFemEgo7"이다. : level 6 → level 7 level 6에서 다음 레벨로 가는 패스워드는 소유권자가 bandit7이고 그룹소유는 bandit6, 파일 크기는 33bytes인 파일안에 있다. 따라서 find 명령어로 표현식을 써서 해당 파일을 찾았다. cat으로 해당 파일을 출력해서 다음 레벨로 가는 패..
[OverTheWire] bandit / Level 0 -> Level 5
2021. 1. 10. 17:59
Study/System Hacking
: level 0 Xshell을 실행해서 게임에 접속했다. : level 0 → level 1 ls 명령어로 readme 파일을 확인하고, cat으로 파일 내용을 출력했다. 다음 레벨의 게임 패스워드는 "boJ9jbbUNNfktd78OOpsqOltutMc3MY1"이다. : level 1 → level 2 level 1에 접속 후 파일명이 '-'인 파일을 읽기 위해 cat ./- 명령을 사용했다. 다음 레벨의 게임 패스워드는 "CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9"이다. : level 2 → level 3 level 2에 접속 후 spaces in this filename 파일을 읽기 위해 cat spaces까지 입력 후 tab키 자동완성으로 파일명을 찾았다. 다음 레벨의 게임 패스워..
[2020-2 리눅스 이론] 9주차
2020. 11. 28. 16:27
Study/LINUX
[ 2020 2학기 / 9주차 ] 1. 프로세스 이미지 1.1 프로세스 프로세스는 실행중인 프로그램이다. 프로그램 실행을 위해서는 프로그램의 코드, 데이터, 스택, 힙, U-영역 등이 필요하다. 프로세스 이미지(구조)는 메모리 내의 프로세스 레이아웃이다. 프로그램 자체가 프로세스는 아니다. [프로세스 이미지] 텍스트(코드) 프로세스가 실행하는 실행 코드를 저장하는 영역 데이터 프로그램 내에 선언된 전역 변수 및 정적 변수 등을 위한 영역 힙 동적 메모리 할당을 위한 영역 스택 함수 호출을 구현하기 위한 실행시간 스택을 위한 여역 U-영역 열린 파일의 파일 디스크립터, 현재 작업 디렉터리 등과 같은 프로세스의 내부 정보 1.2 size 명령어 $ size [실행파일] 실행파일의 각 영역의 크기를 알려준다...
[2020-2 리눅스 실습] 8주차
2020. 11. 22. 17:21
Study/LINUX
[ 2020 2학기 / 8주차 ] 1. 파일 상태 정보 1) test.txt 파일을 만들어 이 파일에 대해 ls -sl 명령어를 사용하고 그 출력 결과를 설명하시오. 2) test.txt 파일에 대해 stat 명령어를 사용하고 그 출력 결과를 설명하시오. 3) test.txt 파일에 대해 ls -i 명령어를 사용하고 i-노드 번호를 확인한다. 4) test.txt 파일에 대해서 touch 명령어를 사용하고 사용 전 후의 파일 속성을 비교하여 설명하시오. • 파일 크기는 0이고 파일종류는 일반 파일, 사용자에게 rwr권한이 있으며 링크수는 1이다. 그리고 사용자 ID, 그룹 ID, 파일크기, 최종 수정 시간, 파일이름이 순서대로 나열돼있다. • i-노드와 링크수 등 파일의 자세한 내용이 출력됐다. • 79..
[2020-2 리눅스 이론] 8주차
2020. 11. 22. 17:11
Study/LINUX
[ 2020 2학기 / 8주차 ] 1. 파일 시스템 1.1 파일 시스템 보기 $ df 파일시스템* 파일 시스템에 대한 디스크 사용 정보를 보여준다. 1.2 디스크 사용량 보기 $ du [-s] 파일명* 파일 혹은 디렉터리의 사용량을 보여준다. 파일을 명시하지 않으면 현재 디렉터리 내 의 모든 파일들의 사용 공간을 보여준다. 1.3 파일 시스템 구조 2. 파일 상태 정보와 i노드 2.1 파일 상태 • 파일에 대한 모든 정보 블록수, 파일 타입, 사용 권한, 링크수, 파일 소유자의 사용자 ID, 그룹 ID, 파일 크기, 최종 수정 시간 등 예) $ ls -ls hello.c 2 -rw-r--r-- 1 chang cs 617 11월 17일 15:53 hello.c 블록수 파일타입/사용권한 링크수 사용자ID 그..
[2020-2 리눅스 실습] 7주차
2020. 11. 14. 17:50
Study/LINUX
1. 문서편집 - gedit 혹은 vi 에디터를 사용하여 자기를 소개하는 글을 작성하시오. - 작성한 파일(intro)에 대해서 다음 명령을 실행하시오. $ cat intro $ cat -n intro $ more intro $ tail intro $ tail -5 intro 2. 프로그램 작성 - 입력으로 받은 텍스트를 줄의 길이에 따라 정렬하여 출력하는 c 프로그램을 작성하시오. 이 프로그램을 교재의 copy.c 파일 을 포함하여 여러 개의 파일로 구성하시오. (즉, 다중 모듈 프로그램으로 작성하시오.) • 파일 구성 - 텍스트 입력 + 정렬하는 프로그램 파일(파일이름.c) - copy.c - copy.h • 유의사항: 교재의 main.c / copy.c / copy.h 를 먼저 작성해본 후 그 c ..
[2020-2 리눅스 이론] 7주차
2020. 11. 14. 15:51
Study/LINUX
[ 2020 2학기 / 7주차 ] 1. 프로그램 작성과 컴파일 1.1 gedit 문서편집기 GNU의 대표적인GUI 텍스트 편집기다. • 메인 메뉴 [프로그램] -> [보조 프로그램] -> [지에디트] 선택 • 터미널 $ gedit [파일이름] & • 파일 관리자: 텍스트 파일 클릭하면 자동실행 파일 새로 만들기, 열기, 저장, 되돌리기, 인쇄 편집 입력 취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 보기 도구 모음, 상태표시줄, 전체화면, 강조 모드 검색 찾기, 바꾸기, 줄로 이동 도구 맞춥법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계 문서 모두 저장, 모두 닫기, 새 탭 그롭, 이전 문서 1.2 모듈 프로그램 • 단일 모듈 프로그램 코드의 재사용(reuse)이 어렵고, 여러 사람이 ..
[2020-2 리눅스 이론] 6주차
2020. 11. 8. 14:44
Study/LINUX
[ 2020 2학기 / 6주차 ] 제10장 BASH 스크립트 1. BASH 쉘 소개 Bash(Borune-again shell) -리눅스, 맥 OS X 등의 운영 체제의 기본 쉘 -시작파일(start-up file) /etcprofile 전체 사용자에게 적용되는 환경 설정, 시작 프로그램 지정 /etc/bashrc 전체 사용자에게 적용되는 별명과 함수들을 정의 ~/.bash_profile 각 사용자를 위한 환경을 설정, 시작 프로그램 지정 ~/.bashrc 각 사용자를 위한 별명과 함수들을 정의 Bash 시작 과정 2. 별명 및 히스토리 기능 2.1 별명 $ alias 단어=스트링 : 스트링이 나타내는 기존 명령에 대해 새로운 단어를 별명으로 정의 예) $ alias dir=‘ls –aF’ $ dir 2..
[2020-2 리눅스 이론] 5주차
2020. 10. 31. 22:26
Study/LINUX
[ 2020 2학기 / 5주차 ] 1. 파일 속성으로 파일 찾기 1.1 find 명령어 $ find 디렉터리 [-옵션] : 파일 이름 또는 속성을 사용해서 해당 파일을 찾는 명령어다. 1.2 find 명령어 검색 조건 검색 조건 및 처리 방법 설명 -name 파일이름 파일 이름으로 찾는다. -atime + n 접근 시간이 n일 이전인 파일을 찾는다. -atime - n 접근 시간이 n일 이내인 파일을 찾는다. -mtime +n n일 이전에 변경된 파일을 찾는다. -mtime -n n일 이내에 변경된 파일을 찾는다. -perm nnn 파일 권한이 nnn인 파일을 찾는다. -type x 파일 종류가 x인 파일들을 찾는다. -size n 사이즈가 n이상인 파일들을 찾는다. -links n n 링크된 개수가 n..