[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..
[2020-2 리눅스 실습] 5주차
2020. 10. 31. 22:26
Study/LINUX
[ 2020 2학기 / 5주차 ] 1. grep 명령어 실습 1.1 grep 명령어를 이용하여 /etc/services 파일에서 tcp 서비스들 을 찾아 그 개수를 출력하시오. 1.2 grep 명령어를 이용하여 /etc/services 파일에서 tcp 서비스들 을 찾아 이를 sort 명령어를 이용하여 정렬하고 그 결과를 파일에 저장하시오.(파일명: sort.txt) 2. sort 명령어 실습 /etc/passwd 파일은 계정 정보를 저장하는 파일로 각 계정 정보 는 다음과 같은 구조로 저장된다. 계정명:패스워드:UID:GID:계정설명:홈 디렉터리:로그인 쉘 2.1 이 파일을 계정명의 오름차순으로 정렬하여 파일에 저장한다.(파일명: passwd.sort1) 2.2 이 파일을 계정명의 내림차순으로 정렬하여 ..
[bWAPP] Broken Auth. - Insecure Login Forms/Robots File
2020. 10. 31. 20:28
Study/Web Hacking
Quest. 소스코드를 잘 살펴보면 로그인 할 수 있는 정보가 있습니다. 아이디와 비밀번호를 알아내어 접속해보세요. [level low] 소스코드를 확인해보니 ID는 tonystark, PASSWORD는 I am Iron Man인 것을 알 수 있었다. [level medium] 위 코드에서 로그인이 서버가 아니라 unlock_secret() 함수에서 처리되는 걸 알 수 있다. 변수 bWAPP에 "bash update killed my shells!" 문자열이 담겨 있다. charAt()함수는 인자로 주어진 인덱스에 해당하는 문자를 반환해준다. 따라서 secret은 각 변수가 어떤 인덱스의 값을 받았는지 charAt()의 반환값을 알아내서 조합해야 한다. console창에 secret선언 부분 코드를 복사..