본문 바로가기

3. Pwnable (포너블)/2) 개념 정리

(41)
[2024.03.23] 2주차 활동 - 리눅스 기초 인프런 '생활코딩-리눅스' 강의를 듣고 함께 스터디했다. 섹션 2. IO Redirection섹션 3. 쉘과 쉘 스크립트섹션 4. 디렉토리 구조와 파일찾는 법섹션 5. 프로세스와 실행https://inf.run/9Yxy [지금 무료] 생활코딩 - Linux 강의 - 인프런본 수업에서는 리눅스의 사용법을 다룹니다. 특히 초심자들이 어려워하는 부분이 명령어를 이용해서 컴퓨터를 제어하는 법입니다. 여기서는 초심자가 명령어를 사용하는데 필요한 가장 보편적www.inflearn.com섹션 2. IO RedirectionoutputIO Redirection : 화면에 나온 출력 값을 다른 파일과 같은 곳으로 돌려 저장하는 것 > 리다이렉션 기호 : 예시로 ls -l > result.txt를 해주면, ls -l의 결..
[2024.03.16] 1주차 활동 - 리눅스 기초 인프런 '생활코딩-리눅스' 강의를 함께 듣고 공부했다.섹션 0에서는 리눅스 환경설정, 섹션 1에서는 리눅스 기초에 대해 공부했다. https://inf.run/9Yxy 섹션 0.   상황별 준비 및 환경설정codeonweb, cloud9 을 통해 설치 없이 리눅스를 사용할 수 있다.섹션 1.   리눅스 기초1. 리눅스 컴퓨터 운영체제의 한 종류, 커널 자체명령어 통해 제어한다. (명령어는 사용자가 머물고 있는 디렉토리를 대상으로 내려지기 때문에 사용자의 위치를 확인하고 명령을 내려야 한다.)CLI(Command User Interface) : 가상 터미널/ 터미널을 통해 사용자와 컴퓨터가 상호작용한다.2. 기초 명령어pwd : 현재 작업 중인 디렉토리 정보 출력ls : 디렉토리 목록 확인         ..
[2023.05.20] '드림핵-시스템 해킹' 강의 수강 드림핵 시스템 해킹 강의 STAGE 1,2 를 수강하였다. STAGE 1 - System Hacking Introduction 본 로드맵은 Ubuntu 22.04(x86-64)를 기반으로 작성되었다. 해당 운영체제 사용하고 있지 않으면 가상 환경을 구축해야 원환할 실습이 가능하다.---> 이를 위해 가상 머신을 사용해야 함! 윈도우에서는 VMware, VirtualBox 또는 WSL2를 이용하여 환경 구축 가능. 맥에서는 VMware, VirtualBox나 맥에 최적화된 Parallels Desktop을 통해 환경 구축 가능. STAGE 2 - Background - Computer Science 컴퓨터 구조(Computer Architecture) 컴퓨터가 효율적으로 작동할 수 있도록 하드웨어 및 소프..
[2023.05.06] ‘생활코딩-Linux’ 강의 수강 ‘생활코딩-Linux’ 강의를 섹션 10부터 섹션 12까지 수강하였다. 도메인 기본 개념 도메인 (domain) : 사람들이 기억하기 쉽게 만들어진 인터넷 주소, IP 주소를 대신할 수 있는 이름 *도메인 입력 시 실제로는 ip address 통해서 접속 ex) google.com 등 DNS (Domain Name Server) : 숫자로 구성된 네트워크 주소인 IP 주소를 사람이 이해하기 쉬운 명칭인 도메인 이름ㅇ로 상호 매칭시켜주는 시스템 *각각의 인터넷을 사용하는 서버마다 hosts file 존재 ->hosts에 적혀있는 domain ip를 보고 그 ip를 가지고 접속 hosts 파일 : hosts들의 IP를 적어놓은 파일, 해당 파일을 통해 도메인 이름 변조 가능 : 리눅스 /etc/hosts에 ..
[2023.04.08] '생활코딩 - Linux' 강의 수강 및 달고나 문서 ~p.27 '생활 코딩 - Linux' 강의를 섹션 7부터 섹션 9까지 수강하고 달고나 문서 목차 4번 학습하였다.4 권한 권한의 지정 의미: 어떤 사용자(User)가 파일과 디렉토리에 대해 어떠한 일을 할 수 있게/없게 하는 것 1. 파일의 종류 (-: 일반 파일, d: 디렉토리) 2. 파일을 읽고 쓰고 실행할 수 있는 권한 표시 r : read / w : write / x : excute rw-: owner의 권한 (읽기, 쓰기 권한만 가짐) rw-: group의 권한 (읽기, 쓰기 권한만 가짐) r--: other의 권한 (읽기 권한만 가짐) 3. 하드링크의 개수 4. 파일 소유자 5. 파일 소유자의 그룹 6. 파일의 크기 7,8. 파일의 마지막 수정 날짜 9. 파일 이름 권한을 변경하는 방법 chmod o+..
[2023.04.01] '생활코딩 - Linux' 강의 수강 및 달고나 문서 ~p.12 '생활 코딩 - Linux' 강의를 섹션 4부터 섹션 6까지 수강하고 달고나 문서를 목차 3번까지 학습하였다. - 유닉스 계열에서는 데이터와 실행 프로그램 성격에 따라 위치가 정해짐 디렉토리 정리 /root: 최상위 디렉토리 /bin: 유저가 사용하는 명령들 /sbin: 시스템 root 관리자가 사용하는 프로그램 /etc: 프로그램 동작 방법 변경 /var: 변경가능한 파일들 /tmp: 임시로 자장하는 파일들 /home: 사용자들의 디렉토리 /lib: sbin과 bin의 공통 라이브러리 /opt: 소프트웨어 설치 시에 적절한 디렉토리에 자동으로 위치시킴. 파일 찾는 법 1. locate --> locate + 파일이름 - 데이터베이스를 뒤져서 파일을 찾음 - 파일을 찾는 속도가 빠름 2. find -->..
[2023.03.18] '생활 코딩 - Linux' 강의 수강 '생활 코딩 - Linux' 강의를 섹션 0부터 섹션 3까지 수강하였다. 실습환경 구축 방법 1. CodeOnWeb 이용 - https://www.codeonweb.com 2. cloud9 이용 - 프로그래밍 동작 환경을 온라인에서 제공하는 사이트 - https://c9.io 디렉토리와 파일 리눅스 제어 1-명령어 통해 제어(CLI: Command Line Interface) 2-현재 머물고 있는 디렉토리를 대상으로 명령이 내려짐.(pwd 명령어 : 현재 위치하고 있는 디렉토리 확인) 명령어 정리 디렉토리 생성 : mkdir 디렉토리명 빈 파일 생성 : touch 파일명 현재 디렉토리 아래의 파일과 디렉토리 목록 출력 : ls 현재 위치한 디렉토리 아래 파일과 디렉토리 더 자세히 출력 : ls -l //..
[2022.03.26] "생활코딩-LINUX" 강의 듣기 + 달고나 문서 p.5-7 [ 생활코딩 - Linux 강의] https://inf.run/RMWK 오늘은 [리눅스 기초] 패키지 매니저(윈도우) 3분 40초 ~ IO Redirection – input 까지 수강했다. 1. 패키지 매니저(윈도우) A. Sudo apt-cache search htop :htop가 들어간 모든 것을 찾기 B. Sudo apt-get upgrade htop :htop을 업그레이드 하기 C. Sudo apt_get remove htop: htop을 삭제하기 2. 패키지 매니저 homebrew (MAC) A. Brew.sh에 접속하여 주소를 복사> terminal 입력 > 카피한 명령어 붙여넣기 후 설치 B. return에서 enter입력 C. brew help : 도움말 D. brew search hto..