본문 바로가기

3. Pwnable (포너블)

(57)
[2023.10.07] 포너블 2주차 팀활동 보호되어 있는 글입니다.
[2023.09.23] 포너블 1주차 팀활동 ls: 현재 디렉터리의 파일 목록을 출력하는 명령어 ls-l: 현재 디렉터리의 파일을 자세히 보여줌 ls -a: 현재 디렉터리에 있는 파일을 보여주며 숨긴 파일까지 보여줌 ls-al: -a와-ㅣ을 합친 함수 pwd: 현재 위치하고 있는 디렉터리를 알려주는 명령어 mkdir: 새로 생성할 디렉터리명 touch: 비어있는 파일을 생성 cd: 이동할 디렉터리의 경로명 (change directory) . /: 현재 디렉터리라는 의미 상대경로와 절대경로 상대경로는 현재 디렉터리의 위치를 기준으로 다른 디렉터리의 위치를 표현하는 것으로 ‘..’은 부모 디렉터리를 의미 'cd ..'은 현재 디렉터리의 부모 디렉터리로 이동하는 명령 (현재 디렉터리는 '.') 절대경로는 최상위 디렉터리를 기준으로 경로를 표현하는 것을..
[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.11.26] 포시즌 - 포너블팀 활동보고 생활코딩 - Linux 섹션 8 그룹 그룹: 소유자를 제외하고 특정 사람들을 묶어 권한을 부여하고 싶을 때, 그룹을 생성할 수 있다. pwnable라는 그룹을 만드는 코드 sudo groupadd pwnable 그룹이 만들어진 것을 확인하려면 /etc/group을 입력하면 된다. /etc/group 그룹에 권한을 추가하는 방법, pwnable이라는 그룹에 팀원들을 추가해보자. -a -G는 group append라는 뜻으로 그룹에 추가한다는 뜻이다. sudo usermod -a -G pwnable yejin sudo usermod -a -G pwnable jiwon sudo usermod -a -G pwnable sumi sudo usermod -a -G pwnable raon 그룹에 새로운 사용자들이 추..